/* Airshowinfo Core Alpha frontend */
.asi-page,.asi-calendar-wrap{max-width:1120px;margin:0 auto 56px;font-family:Arial,Helvetica,sans-serif;color:#161616}.asi-page a,.asi-calendar-wrap a{color:inherit;text-decoration:none}.asi-page a:hover,.asi-calendar-wrap a:hover{text-decoration:underline}.asi-kicker{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#777;font-weight:700;margin-bottom:8px}.asi-hero{min-height:420px;background:#111 center/cover no-repeat;margin:0 0 24px;display:flex;align-items:flex-end;position:relative}.asi-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.78))}.asi-hero-overlay{position:relative;color:#fff;padding:48px;width:100%}.asi-hero h1{font-size:44px;line-height:1.05;margin:0 0 14px;max-width:850px}.asi-hero .asi-kicker{color:#ddd}.asi-hero-meta{display:flex;gap:12px;flex-wrap:wrap}.asi-hero-meta span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:7px 10px;font-size:13px}.asi-clean-header{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;margin:24px 0 30px;border-bottom:1px solid #eee;padding-bottom:28px}.asi-clean-header h1{font-size:42px;line-height:1.05;margin:0 0 12px}.asi-logo-card{background:#f6f6f6;border:1px solid #eee;padding:18px;text-align:center}.asi-logo-card img{max-width:100%;height:auto}.asi-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;border-bottom:1px solid #e8e8e8;margin:0 0 22px;padding-bottom:14px}.asi-section-head h2{font-size:30px;margin:0 0 6px}.asi-section-head p{margin:0;color:#666}.asi-section-head.compact{margin-top:0}.asi-content-block{background:#fff;border:1px solid #ededed;padding:24px;margin:22px 0}.asi-content-block h2{font-size:24px;margin:0 0 16px}.asi-lead{font-size:17px;line-height:1.7}.asi-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.asi-info-card{background:#f7f7f7;border:1px solid #e8e8e8;padding:16px;min-height:82px}.asi-info-card span{display:block;text-transform:uppercase;font-size:11px;color:#777;font-weight:700;letter-spacing:.08em;margin-bottom:8px}.asi-info-card strong{display:block;font-size:15px;line-height:1.4}.asi-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.asi-btn,.asi-info-link{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#111;border:1px solid #111;padding:10px 16px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}.asi-btn:hover,.asi-info-link:hover{background:#111;color:#fff;text-decoration:none}.asi-btn-dark{background:#111;color:#fff}.asi-btn-dark:hover{background:#333}.asi-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.asi-map{width:100%;height:340px;border:0;filter:grayscale(.1)}.asi-participants-table,.asi-calendar-table,.asi-schedule-table{border:1px solid #e6e6e6;background:#fff}.asi-part-head,.asi-cal-head,.asi-part-row,.asi-cal-row{display:grid;align-items:center}.asi-part-head{grid-template-columns:1.15fr 1.35fr 1.6fr .8fr .8fr;background:#161616;color:#fff;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.06em}.asi-part-row{grid-template-columns:1.15fr 1.35fr 1.6fr .8fr .8fr;border-top:1px solid #eee}.asi-cal-head{grid-template-columns:1fr 2fr 1.4fr 1.7fr .55fr;background:#161616;color:#fff;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.06em}.asi-cal-row{grid-template-columns:1fr 2fr 1.4fr 1.7fr .55fr;border-top:1px solid #eee}.asi-part-head span,.asi-part-row span,.asi-cal-head span,.asi-cal-row span{padding:13px 14px;min-width:0}.asi-part-row small,.asi-cal-row small{display:block;color:#777;font-size:12px;margin-top:4px}.asi-part-row.is-highlight{background:#fffdf5}.asi-mode{display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;background:#111;color:#fff;font-weight:800;margin-right:6px}.asi-legend{font-size:13px;color:#666}.asi-chip{display:inline-flex;align-items:center;background:#f1f1f1;border:1px solid #e2e2e2;border-radius:999px;padding:5px 9px;margin:2px;font-size:12px;font-weight:700}.asi-calendar-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr 1.2fr auto;gap:8px;background:#f7f7f7;border:1px solid #e8e8e8;padding:14px;margin:0 0 24px}.asi-calendar-filters input,.asi-calendar-filters select{width:100%;border:1px solid #ddd;padding:10px;background:#fff}.asi-month-block{margin:26px 0}.asi-month-block h3{font-size:26px;margin:0 0 10px}.asi-date{font-weight:800}.asi-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.asi-card{background:#fff;border:1px solid #ededed;overflow:hidden}.asi-card img{width:100%;height:170px;object-fit:cover;display:block}.asi-card div{padding:14px}.asi-card h3{font-size:18px;line-height:1.22;margin:0 0 8px}.asi-card p{color:#666;margin:0;font-size:13px}.asi-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.asi-news-card{border:1px solid #eee;background:#fff;padding:0 0 14px}.asi-news-card img{width:100%;height:150px;object-fit:cover;display:block;margin:0 0 12px}.asi-news-card h3{font-size:17px;line-height:1.25;margin:0 14px 8px}.asi-news-card p{margin:0 14px;color:#666;font-size:13px}.asi-related-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.asi-empty{padding:16px;background:#f8f8f8;border:1px dashed #ddd;color:#666}.asi-gallery-content img{max-width:100%;height:auto}.asi-ad{margin:18px auto;text-align:center;clear:both}.asi-ad img{max-width:100%;height:auto;display:inline-block}.asi-ad-banner,.asi-ad-html,.asi-ad-in_article{padding:8px;background:#fafafa;border:1px solid #eee}.asi-ad-parallax{min-height:240px;display:flex;align-items:center;justify-content:center;background:#111;background-attachment:fixed;overflow:hidden}.asi-ad-popup{position:fixed;right:24px;bottom:24px;z-index:99998;max-width:360px;background:#111;color:#fff;padding:14px;box-shadow:0 22px 70px rgba(0,0,0,.35);display:none}.asi-ad-popup.is-visible{display:block}.asi-ad-popup img{display:block;max-width:100%}.asi-popup-close{position:absolute;top:-12px;right:-12px;width:28px;height:28px;border-radius:50%;border:0;background:#fff;color:#111;font-size:20px;line-height:1;cursor:pointer}.asi-zone-mobile_sticky{position:fixed;left:0;right:0;bottom:0;z-index:99990;margin:0;background:#fff;border-top:1px solid #ddd;padding:6px}@media (max-width:900px){.asi-hero{min-height:330px}.asi-hero-overlay{padding:28px}.asi-hero h1,.asi-clean-header h1{font-size:32px}.asi-clean-header{grid-template-columns:1fr}.asi-info-grid,.asi-two-col,.asi-card-grid,.asi-news-grid{grid-template-columns:1fr 1fr}.asi-calendar-filters{grid-template-columns:1fr 1fr}.asi-part-head{display:none}.asi-part-row{grid-template-columns:1fr;border-top:1px solid #ddd;padding:10px 0}.asi-part-row span{padding:6px 12px}.asi-cal-head{display:none}.asi-cal-row{grid-template-columns:1fr;padding:10px 0}.asi-cal-row span{padding:5px 12px}.asi-info-link{width:auto;display:inline-flex;margin-left:12px}}@media (max-width:620px){.asi-page,.asi-calendar-wrap{margin-bottom:34px}.asi-hero{min-height:300px;margin-left:-16px;margin-right:-16px}.asi-hero-overlay{padding:22px}.asi-hero h1{font-size:28px}.asi-info-grid,.asi-two-col,.asi-card-grid,.asi-news-grid,.asi-calendar-filters{grid-template-columns:1fr}.asi-content-block{padding:18px}.asi-ad-popup{left:16px;right:16px;bottom:16px;max-width:none}.asi-calendar-table,.asi-participants-table,.asi-schedule-table{border-left:0;border-right:0}.asi-section-head h2{font-size:25px}}

/* 0.1.1 alpha refinements: cleaner canvas, stronger theme isolation and modern event UI */
body.asi-template-canvas-active .asi-template-canvas{width:100%;max-width:none;margin:0 auto;padding:0 18px 70px;box-sizing:border-box;background:#fff}body.asi-template-canvas-active .asi-template-canvas .asi-page{max-width:1120px;margin-left:auto;margin-right:auto}.asi-page,.asi-calendar-wrap{font-family:Arial,Helvetica,sans-serif!important}.asi-page *,.asi-calendar-wrap *{box-sizing:border-box}.asi-page h1,.asi-page h2,.asi-page h3,.asi-calendar-wrap h1,.asi-calendar-wrap h2,.asi-calendar-wrap h3{letter-spacing:-.03em}.asi-hero h1,.asi-hero .asi-kicker,.asi-hero-meta span{color:#fff!important}.asi-hero h1{font-weight:800!important;text-shadow:0 14px 50px rgba(0,0,0,.52)}.asi-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.48) 45%,rgba(0,0,0,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72))}.asi-event-hero{min-height:390px;border-bottom:4px solid #111;overflow:hidden}.asi-event-hero .asi-hero-overlay{padding:54px 48px}.asi-hero-meta span{backdrop-filter:blur(9px);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);font-weight:700}.asi-btn,.asi-info-link{transition:all .18s ease!important}.asi-btn:hover,.asi-info-link:hover,.asi-btn:focus,.asi-info-link:focus{background:#111!important;color:#fff!important;border-color:#111!important;text-decoration:none!important}.asi-btn-dark:hover,.asi-btn-dark:focus{background:#303030!important;color:#fff!important;border-color:#303030!important}.asi-briefing-panel{display:grid;grid-template-columns:300px 1fr;gap:18px;margin:22px 0 22px;padding:22px;background:#111;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.08)}.asi-briefing-intro{padding:8px 8px 8px 0}.asi-briefing-intro .asi-kicker{color:#aaa}.asi-briefing-intro h2{font-size:30px;line-height:1.05;margin:0 0 9px;color:#fff!important}.asi-briefing-intro p{color:#cfcfcf;line-height:1.55;margin:0}.asi-briefing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.asi-briefing-card{background:#fff;color:#111;padding:16px;min-height:92px;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:space-between}.asi-briefing-card span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#777;font-weight:800}.asi-briefing-card strong{font-size:16px;line-height:1.3}.asi-briefing-card.is-highlight{background:#f5f0df}.asi-briefing-card.is-alert{background:#f8e6e6}.asi-event-utility-grid{margin-top:20px}.asi-calendar-wrap{max-width:1120px}.asi-calendar-wrap .asi-section-head{border-bottom:0;background:linear-gradient(135deg,#111,#262626);color:#fff;padding:28px 30px;margin-bottom:0}.asi-calendar-wrap .asi-section-head .asi-kicker,.asi-calendar-wrap .asi-section-head p,.asi-calendar-wrap .asi-section-head h2{color:#fff!important}.asi-calendar-wrap .asi-section-head h2{font-size:38px}.asi-calendar-filters{margin:0 0 30px;border:0;border-bottom:1px solid #e4e4e4;background:#f4f4f4;padding:18px}.asi-calendar-filters input,.asi-calendar-filters select{min-height:46px;border:1px solid #dedede;font-weight:700}.asi-calendar-filters button{min-height:46px}.asi-month-block h3{font-size:30px;border-bottom:2px solid #111;padding-bottom:8px;margin-bottom:14px}.asi-calendar-table{border:0;background:transparent;display:flex;flex-direction:column;gap:10px}.asi-cal-head{display:none}.asi-cal-row{grid-template-columns:.9fr 2fr 1.35fr 1.55fr auto;background:#fff;border:1px solid #e8e8e8;border-left:5px solid #111;box-shadow:0 7px 24px rgba(0,0,0,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;min-height:82px}.asi-cal-row:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.09);border-color:#d7d7d7}.asi-cal-row.is-archive{border-left-color:#888;background:#fbfbfb}.asi-cal-row span{padding:16px 14px}.asi-date strong{display:block;font-size:15px;line-height:1.25}.asi-date small{display:inline-flex;margin-top:7px;padding:4px 7px;background:#eee;color:#555;border-radius:999px;font-size:11px;text-transform:uppercase;font-weight:800}.asi-cal-event a{font-size:17px;font-weight:800;line-height:1.25}.asi-cal-event small{display:inline-flex;width:max-content;margin-top:8px;padding:4px 8px;background:#111;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.asi-cal-location{font-weight:700}.asi-cal-highlights .asi-chip{background:#111;color:#fff;border-color:#111}.asi-cal-row .asi-info-link{background:#111;color:#fff!important;border-color:#111;white-space:nowrap}.asi-cal-row .asi-info-link:hover{background:#fff!important;color:#111!important}.asi-participants-block{border-top:4px solid #111}.asi-participants-block .asi-section-head h2{font-size:34px}.asi-participants-table{border:0}.asi-part-head{background:#111}.asi-part-row{border:1px solid #ececec;border-top:0}.asi-part-row.is-highlight{background:#fffaf0;border-left:4px solid #111}.asi-mode{border-radius:3px}.asi-empty{border-style:solid;background:#f7f7f7}.asi-content-block{box-shadow:0 8px 28px rgba(0,0,0,.035)}@media(max-width:900px){body.asi-template-canvas-active .asi-template-canvas{padding-left:14px;padding-right:14px}.asi-event-hero{min-height:320px}.asi-event-hero .asi-hero-overlay{padding:32px 25px}.asi-briefing-panel{grid-template-columns:1fr}.asi-briefing-grid{grid-template-columns:1fr 1fr}.asi-cal-row{grid-template-columns:1fr}.asi-cal-row span{padding:8px 14px}.asi-calendar-wrap .asi-section-head h2{font-size:32px}}@media(max-width:620px){.asi-briefing-grid{grid-template-columns:1fr}.asi-calendar-wrap .asi-section-head{padding:22px}.asi-calendar-wrap .asi-section-head h2{font-size:28px}.asi-calendar-filters{grid-template-columns:1fr}.asi-cal-row{border-left-width:4px}.asi-cal-row .asi-info-link{margin:8px 14px 12px}.asi-event-hero{margin-left:-14px;margin-right:-14px}}

/* 0.1.2 alpha: belépési információk, jegyárak, díjmentes jelölések */
.asi-entry-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid #111;padding:10px 16px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;background:#f4f0df;color:#111}.asi-entry-free:before{content:"✓";font-weight:900;margin-right:8px}.asi-ticket-box{border-left:5px solid #111}.asi-ticket-box h2{display:flex;align-items:center;gap:10px}.asi-ticket-box h2:before{content:"";width:28px;height:2px;background:#111;display:inline-block}.asi-ticket-free{background:#fffdf2}.asi-briefing-card.is-free{background:#f4f0df}.asi-briefing-card.is-ticket{background:#eef2f6}.asi-cal-event .asi-free-small{background:#f4f0df!important;color:#111!important;border:1px solid #ded5ae!important;margin-right:5px}.asi-event-actions{align-items:center}
