
:root{--red:#ef171d;--ink:#101114;--navy:#101a3d;--muted:#666b77;--line:#e7e8ec;--soft:#f7f7f8;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.62;background:#fff}a{color:inherit}img{max-width:100%;display:block}
.shell{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:fixed;left:0;right:0;top:0;z-index:9999;background:rgba(255,255,255,.98);border-bottom:1px solid #efefef;box-shadow:0 2px 14px rgba(0,0,0,.04);backdrop-filter:blur(10px)}
.nav-wrap{width:min(1180px,calc(100% - 40px));height:78px;margin:auto;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;text-decoration:none;font-size:31px;font-weight:900;letter-spacing:-1.6px;line-height:1}.brand-mark{font-size:24px;color:var(--red);margin-right:5px}.brand-event{color:#101114}.brand-in{color:var(--red)}
.desktop-nav{display:flex;gap:24px;align-items:center;margin-left:4px}.desktop-nav a{font-size:14px;font-weight:700;text-decoration:none;position:relative;padding:29px 0 25px}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;height:2px;bottom:18px;background:var(--red);transition:.2s}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.desktop-nav a.active{color:var(--red)}
.menu-btn{display:none;border:0;background:#fff;width:44px;height:44px;padding:9px;cursor:pointer;margin-left:auto}.menu-btn span{display:block;height:2px;background:#111;margin:6px 0}
.mobile-nav{display:none;background:#fff;border-top:1px solid #eee;padding:10px 20px 16px}.mobile-nav a{display:block;padding:12px 8px;text-decoration:none;font-weight:700;border-bottom:1px solid #f0f0f0}.mobile-nav a.active{color:var(--red)}
.site-main{padding-top:78px}
.kicker{font-size:14px;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.09em}.hero{padding:92px 0 84px;background:#fff}.hero .shell{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.hero h1{font-size:18px;font-weight:700;margin:0 0 18px}.hero h2{font-size:clamp(42px,5.8vw,70px);line-height:1.04;letter-spacing:-3px;margin:0 0 24px}.hero p{font-size:18px;color:var(--muted);max-width:690px}.hero-panel{min-height:360px;border-radius:0;background:var(--navy);color:#fff;padding:46px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.hero-panel:before{content:"";position:absolute;width:270px;height:270px;border:58px solid var(--red);border-radius:50%;right:-90px;top:-90px;opacity:.95}.hero-panel .eventin{font-size:53px;font-weight:900;letter-spacing:-3px;position:relative}.hero-panel h3{font-size:30px;line-height:1.15;margin:6px 0 14px;position:relative}.hero-panel p{color:#d8dae2;position:relative}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{padding:12px 19px;text-decoration:none;font-weight:800;border:1px solid #111;background:#111;color:#fff}.btn.red{background:var(--red);border-color:var(--red)}.btn.outline{background:#fff;color:#111}
.section{padding:78px 0}.section.soft{background:#f7f7f8}.section.dark{background:var(--navy);color:#fff}.section-title{max-width:830px;margin-bottom:38px}.section-title h2{font-size:clamp(32px,4vw,49px);letter-spacing:-1.8px;line-height:1.08;margin:7px 0 16px}.section-title p{font-size:17px;color:var(--muted)}.dark .section-title p{color:#d0d4df}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dedfe4;border:1px solid #dedfe4}.service{background:#fff;padding:30px;min-height:196px}.service h3{font-size:21px;margin:12px 0 9px}.service p{color:var(--muted);margin:0}.service .num{font-weight:900;color:var(--red);font-size:14px}
.ticket-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.check-list{display:grid;gap:13px}.check-item{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}.check-item b{display:grid;place-items:center;width:28px;height:28px;background:var(--red);color:#fff;border-radius:50%}.ticket-art{background:#fff;border:1px solid var(--line);padding:14px}.ticket-art img{width:100%}
.av-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.av-item{padding:18px;border-left:3px solid var(--red);background:#fff;color:#111}.dark .av-item{background:#fff}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.why{padding:28px;border:1px solid var(--line)}.why h3{margin-top:0}.why p{color:var(--muted)}
.page-head{padding:68px 0 52px;background:#f7f7f8;border-bottom:1px solid #ececf0}.page-head h1{font-size:clamp(42px,6vw,66px);line-height:1.04;letter-spacing:-2.8px;margin:0 0 15px}.page-head p{max-width:840px;font-size:18px;color:var(--muted)}
.prose{max-width:900px}.prose h2{font-size:36px;line-height:1.15;margin:8px 0 18px}.prose h3{font-size:24px;margin:34px 0 9px}.prose h4{font-size:20px;margin:28px 0 8px}.prose p,.prose li{color:#3c414b}.prose ul{padding-left:22px}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.timeline article{background:#fff;border:1px solid var(--line);padding:24px}.timeline b{display:block;color:var(--red);font-size:26px}
.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.feature-list div{border:1px solid var(--line);padding:14px 15px;background:#fff;font-weight:700}
.ticket-hero-image{width:100%;margin:26px 0 36px}.ticket-hero-image img{width:100%;height:auto}
.artist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.artist-card{border:1px solid var(--line);background:#fff}.artist-photo{height:235px;background:#17191e;overflow:hidden}.artist-photo img{width:100%;height:100%;object-fit:cover}.artist-meta{padding:19px}.artist-meta small{color:var(--red);font-weight:800}.artist-meta h3{margin:6px 0 12px;font-size:20px}.artist-meta a{text-decoration:none;font-weight:700}
.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px}.contact-box{background:var(--navy);color:#fff;padding:35px}.contact-box h2{font-size:28px}.contact-box .phone{font-size:23px;font-weight:900;color:#fff}.contact-form{border:1px solid var(--line);padding:30px}.contact-form label{display:block;font-weight:700;margin:12px 0 6px}.contact-form input,.contact-form textarea{width:100%;padding:13px;border:1px solid #ccd0d6;font:inherit}.contact-form textarea{height:150px;resize:vertical}
.site-footer{background:#0c0d10;color:#fff;padding:35px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand .brand-event{color:#fff}
@media(max-width:900px){.desktop-nav{display:none}.menu-btn{display:block}.mobile-nav.open{display:block}.hero .shell,.ticket-feature,.contact-grid{grid-template-columns:1fr}.service-grid,.why-grid,.artist-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.nav-wrap{height:66px;width:calc(100% - 28px)}.site-main{padding-top:66px}.shell{width:calc(100% - 28px)}.hero{padding:52px 0}.hero h2{letter-spacing:-2px}.hero-panel{min-height:270px;padding:28px}.section{padding:55px 0}.service-grid,.why-grid,.artist-grid,.timeline,.feature-list,.av-grid{grid-template-columns:1fr}.page-head{padding:46px 0 36px}.footer-inner{align-items:flex-start;flex-direction:column}.btns .btn{width:100%;text-align:center}.artist-photo{height:220px}}

/* eventIN Events — marketplace listing */
.events-page{padding:46px 0 80px;background:#f5f5f7;min-height:70vh}
.events-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}
.events-top h1{font-size:42px;line-height:1.05;letter-spacing:-1.6px;margin:7px 0 0}
.events-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}
.more-event-card{display:flex;flex-direction:column;background:#fff;text-decoration:none;color:#25262b;border-radius:5px;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.055);min-width:0;transition:transform .18s ease,box-shadow .18s ease}
.more-event-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.10)}
.more-event-image{width:100%;aspect-ratio:1.76/1;background:#e7e7e9;overflow:hidden}
.more-event-image img{width:100%;height:100%;object-fit:cover}
.more-event-info{padding:13px 13px 12px;display:flex;flex-direction:column;min-height:156px}
.more-event-date{color:#6d3cff;font-size:14px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.035em;margin-bottom:8px}
.more-event-card h2{font-size:17px;line-height:1.23;letter-spacing:0;margin:0 0 18px;font-weight:700}
.more-event-venue{margin-top:auto;color:#777a83;font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}
.no-events{padding:45px;background:#fff;text-align:center;border-radius:6px}

/* Event detail lives inside the main site */
.event-public-page{padding-top:28px;padding-bottom:70px}
.event-public-page .event-title{margin-top:0}
.event-public-page + .modal{z-index:10050}

@media(max-width:1050px){
 .desktop-nav{gap:16px}
 .desktop-nav a{font-size:13px}
 .events-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
 .events-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
}
@media(max-width:620px){
 .events-page{padding:28px 0 55px}
 .events-top h1{font-size:34px}
 .events-more-grid{grid-template-columns:1fr;gap:18px}
 .more-event-info{min-height:136px}
 .more-event-card h2{font-size:18px}
}


/* v5.4 — μικρό σταθερό κενό κάτω από το menu σε όλες τις σελίδες */
.site-main{padding-top:96px}
.site-main > .hero,
.site-main > .section,
.site-main > .events-page,
.site-main > .event-public-page{margin-top:0}

@media(max-width:620px){
  .site-main{padding-top:82px}
}


/* v5.5 — Home hero exactly in the requested centered composition */
.home-hero-exact{
  background:#fff;
  text-align:center;
  padding:6px 0 66px;
}
.home-hero-exact .shell{max-width:1180px}
.home-service-title{
  margin:0 0 10px;
  font-size:clamp(40px,5vw,58px);
  line-height:1.05;
  letter-spacing:-2px;
  font-weight:900;
  color:#0c0d10;
}
.home-service-title strong{color:#f1262f;font-weight:900}
.home-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:9px 17px;
  margin:0 auto 22px;
  border:1px solid #ffb7bc;
  border-radius:999px;
  color:#e71924;
  background:#fff7f7;
  box-shadow:0 5px 13px rgba(235,25,37,.12);
  font-size:14px;
  font-weight:800;
}
.home-pill-dot{
  width:11px;height:11px;border-radius:50%;
  background:#f1262f;
  box-shadow:0 0 0 3px rgba(241,38,47,.13);
}
.home-hero-exact h2{
  margin:0 0 20px;
  font-size:clamp(42px,5.5vw,64px);
  line-height:.98;
  letter-spacing:-2.7px;
  font-weight:900;
  color:#0b0c0f;
}
.home-hero-exact h2 strong{
  color:#f1262f;
  font-weight:900;
}
.home-hero-exact p{
  margin:0 auto;
  max-width:930px;
  color:#0c0d10;
  font-size:18px;
  line-height:1.55;
  font-weight:700;
}
@media(max-width:620px){
  .home-hero-exact{padding:4px 0 45px}
  .home-service-title{font-size:38px;letter-spacing:-1.4px}
  .home-pill{font-size:12px;padding:8px 13px;margin-bottom:20px}
  .home-hero-exact h2{font-size:39px;letter-spacing:-1.8px}
  .home-hero-exact p{font-size:16px}
  .desktop-break{display:none}
}
