
:root{--navy:#062a5b;--blue:#0757c8;--ink:#071f45;--muted:#526173;--line:#dbe5f2;--soft:#f4f8fd;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.5}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.top{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;position:sticky;top:0;z-index:20}.top .wrap{display:flex;align-items:center;justify-content:space-between;width:100%}.brand{display:flex;gap:12px;align-items:center;color:var(--navy);font-weight:900;font-size:34px;letter-spacing:4px}.brand small{display:block;font-size:13px;line-height:1.05;letter-spacing:0;font-weight:700}.mark{width:46px;height:38px;background:linear-gradient(135deg,#9eb8d5,#0757c8);clip-path:polygon(5% 10%,80% 0,100% 22%,42% 53%,100% 78%,80% 100%,5% 90%,42% 52%)}nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:800}nav a.active{color:var(--blue);border-bottom:3px solid var(--blue);padding-bottom:10px}.btn{display:inline-block;background:var(--navy);color:#fff;padding:14px 22px;border-radius:5px;font-weight:900}.btn.line{background:transparent;border:1px solid #fff}.btn.white{background:#fff;color:var(--navy)}.hero{min-height:460px;color:#fff;display:flex;align-items:center;background:linear-gradient(90deg,rgba(4,31,72,.96),rgba(4,31,72,.77),rgba(4,31,72,.35)),url('https://images.unsplash.com/photo-1519677100203-a0e668c92439?auto=format&fit=crop&w=1900&q=80') center/cover}.hero h1{font-size:54px;line-height:1.05;margin:0 0 20px;max-width:650px}.hero h2{font-size:27px;line-height:1.22;margin:0 0 18px;max-width:640px}.hero p{font-size:18px;max-width:650px;margin:0 0 14px}.actions{display:flex;gap:16px;margin-top:28px}.pagehero{padding:72px 0;color:#fff;background:linear-gradient(90deg,rgba(4,31,72,.96),rgba(4,31,72,.72)),url('https://images.unsplash.com/photo-1519677100203-a0e668c92439?auto=format&fit=crop&w=1800&q=80') center/cover}.pagehero.about{background:linear-gradient(90deg,rgba(4,31,72,.96),rgba(4,31,72,.68)),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=80') center/cover}.pagehero h1{font-size:48px;margin:0 0 16px}.pagehero h2{font-size:28px;max-width:560px}.pagehero p{max-width:650px}.section{padding:48px 0;border-bottom:1px solid var(--line)}.center{text-align:center}h2{font-size:34px;margin:0 0 18px}h3{font-size:23px;margin:0 0 8px}.muted{color:var(--muted)}.diff5{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.diff5 .diffitem:first-child{border-left:0}.diffitem{text-align:center;border-left:1px solid var(--line);font-weight:900;padding:0 14px}.ico{font-size:36px;color:var(--blue);margin-bottom:10px}.services{display:grid;grid-template-columns:repeat(6,1fr)}.service{text-align:center;padding:22px 16px;border-left:1px solid var(--line)}.service:first-child{border-left:0}.service h3{font-size:17px}.regions,.twocol{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,#edf7ff,#fbfdff);padding:28px}.flags{display:grid;grid-template-columns:repeat(6,1fr);gap:17px;text-align:center;margin-top:18px}.flag{font-size:26px}.flag span{display:block;font-size:13px;color:#111}.card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(6,42,91,.07)}.card.pad{padding:28px}.cardimg{height:155px;background:center/cover}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-row{display:grid;grid-template-columns:80px 1.2fr 1fr;gap:20px;align-items:center;border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:24px;background:#fff}.service-row .num{font-size:28px;font-weight:900;color:var(--blue)}.service-row img{width:100%;height:150px;object-fit:cover;border-radius:8px}.list{list-style:none;padding:0;margin:15px 0}.list li{margin:9px 0}.list li:before{content:'✓';color:var(--blue);font-weight:900;margin-right:10px}
/* two-col list variant (About page) — přidáno 2026-07-19, jen doplněk */
.list.two-col{display:grid;grid-template-columns:1fr 1fr;gap:6px 32px;margin:0}
@media(max-width:900px){.list.two-col{grid-template-columns:1fr}}.cta{background:var(--navy);color:#fff;padding:30px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between}.footer{padding:34px 0;background:#fff}.footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}.copy{text-align:center;border-top:1px solid var(--line);font-size:12px;color:#777;padding:15px}@media(max-width:900px){nav{display:none}.hero h1{font-size:40px}.diff5,.services,.regions,.twocol,.cards,.footer .wrap{grid-template-columns:1fr}.service,.diffitem{border-left:0;border-top:1px solid var(--line)}.service-row{grid-template-columns:1fr}.flags{grid-template-columns:repeat(3,1fr)}.cta .wrap{display:block}.cta .btn{margin-top:12px}}

/* HERO TEXT LEFT */
.hero .wrap{display:block}
.hero-left{max-width:55%}
.hero-left h1,.hero-left h2,.hero-left p,.hero-left .actions{max-width:100%}
@media(max-width:900px){.hero-left{max-width:100%}}

/* FLAGS via img */
.flag-img{width:32px;height:22px;border-radius:2px;display:block;margin:0 auto 4px;object-fit:cover}
.flag{font-size:13px}
.flag span{display:block;font-size:12px;color:#111;margin-top:2px}

/* SECTION LINK (Why EBDT -> About) */
.section-link{color:inherit;border-bottom:2px solid var(--blue);padding-bottom:1px}
.section-link:hover{color:var(--blue)}

/* ===== MOBILE HAMBURGER MENU — přidáno 30.6.2026 ===== */

.menu-toggle{display:none}
.hamburger{display:none;cursor:pointer;width:28px;height:22px;flex-direction:column;justify-content:space-between;z-index:30}
.hamburger span{display:block;height:3px;width:100%;background:var(--navy);border-radius:2px}

@media(max-width:900px){
  .hamburger{display:flex}

  nav{
    display:flex;
    position:fixed;
    top:78px;
    left:0;
    right:0;
    background:#fff;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:0;
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
    border-bottom:1px solid var(--line);
    box-shadow:0 8px 16px rgba(6,42,91,.08);
  }

  nav a{
    width:100%;
    padding:16px 28px;
    border-bottom:1px solid var(--line);
  }

  nav a.btn{
    margin:14px 28px;
    width:calc(100% - 56px);
    text-align:center;
  }

  .menu-toggle:checked ~ nav{
    max-height:500px;
  }
}

.footer a{color:var(--muted);text-decoration:none}
.footer a:hover{color:var(--navy);text-decoration:underline}

/* ===== CASE STUDY TEASER (homepage) — přidáno 2026-07-13, jen doplněk, nic výše nemazáno ===== */
.case-teaser{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:36px}
.ct-kicker{color:var(--blue);font-weight:900;letter-spacing:2px;font-size:12px;text-transform:uppercase;margin-bottom:8px}
.ct-quote{background:#fff;border-left:4px solid var(--blue);border-radius:0 8px 8px 0;padding:20px 24px;font-size:17px;font-weight:700;font-style:italic;color:var(--navy)}
@media(max-width:900px){.case-teaser{grid-template-columns:1fr}}

/* ===== CORE ENGAGEMENTS (homepage 3 boxes, services top boxes, 3 product pages) — přidáno 2026-07-17, jen doplněk, nic výše nemazáno ===== */
.eng-num{font-size:13px;font-weight:900;color:var(--blue);letter-spacing:2px;margin-bottom:10px}
.eng-cta{display:inline-block;margin-top:14px;font-weight:800;color:var(--blue);border-bottom:2px solid var(--blue);padding-bottom:2px}
.eng-meta{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.7}
.eng-meta b{color:var(--ink)}
.eng-price{color:var(--blue);font-weight:900}

.finbox{background:var(--navy);color:#fff;border-radius:10px;padding:30px;display:grid;grid-template-columns:1fr 1.6fr;gap:28px;align-items:center;margin:22px 0}
.finbox .inv-label{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#a9c3e8;margin-bottom:8px}
.finbox .inv-amount{font-size:27px;font-weight:900;line-height:1.2}
.finbox ul{list-style:none;padding:0;margin:0;font-size:14px;line-height:1.7}
.finbox ul li{margin:2px 0}
.fin-note{font-size:12px;color:var(--muted);margin-top:12px;font-style:italic;line-height:1.6}

.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;text-align:center;margin:24px 0}
.steps.six{grid-template-columns:repeat(6,1fr)}
.step .n{width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;margin:0 auto 10px}
.step b{display:block;font-size:14px}
.step span{display:block;font-size:12px;color:var(--muted);margin-top:3px}

.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;border-radius:10px;overflow:hidden;margin:22px 0}
.status-grid div{padding:22px 18px}
.status-grid .s-verified{background:var(--blue);color:#fff}
.status-grid .s-unverified{background:#6b7a8d;color:#fff}
.status-grid .s-deviated{background:#b3701c;color:#fff}
.status-grid .s-blocked{background:#7a1f2b;color:#fff}
.status-grid b{display:block;margin-bottom:6px;font-size:14.5px}
.status-grid span{font-size:12.5px;opacity:.92}

.eng-quote{background:var(--soft);border-left:4px solid var(--blue);border-radius:0 8px 8px 0;padding:22px 26px;font-size:18px;font-weight:700;font-style:italic;color:var(--navy);margin:20px 0}

@media(max-width:900px){
  .finbox{grid-template-columns:1fr}
  .steps,.steps.six{grid-template-columns:repeat(2,1fr)}
  .status-grid{grid-template-columns:repeat(2,1fr)}
}

/* ===== FEATURED EVENT STRIP (homepage) ===== */
.event-strip{background:var(--navy);border-top:3px solid rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.08)}
.event-link{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:22px 0;color:#fff;text-decoration:none}
.event-badge{font-size:12px;font-weight:900;letter-spacing:1.5px;white-space:nowrap;color:#a9c3e8}
.event-copy strong{display:block;font-size:18px;line-height:1.3}
.event-copy span{display:block;margin-top:5px;font-size:13px;line-height:1.5;color:#d7e2f1}
.event-cta{font-size:14px;font-weight:900;white-space:nowrap;border-bottom:2px solid #fff;padding-bottom:2px}
.event-link:hover .event-cta{opacity:.8}
@media(max-width:900px){.event-link{grid-template-columns:1fr;gap:8px;padding:20px 0}.event-badge,.event-cta{white-space:normal}}

/* ===== FEATURED EVENT BADGE ===== */
.event-badge{display:flex;align-items:center;gap:12px}
.fn-logo{display:flex;align-items:center;gap:10px}
.fn-logo-mark{width:34px;height:34px;flex:0 0 34px;background:#fff;color:var(--navy);border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:19px;letter-spacing:0}
.fn-logo-word{display:flex;flex-direction:column;line-height:1.15;font-weight:900;font-size:13px;letter-spacing:1.5px;color:#fff}
.fn-logo-word b{font-size:10.5px;font-weight:800;letter-spacing:1.5px;color:#a9c3e8}
.fn-year{font-size:12px;font-weight:900;color:#a9c3e8;letter-spacing:1px;border-left:1px solid rgba(255,255,255,.25);padding-left:12px;white-space:nowrap}
@media(max-width:900px){.event-badge{flex-wrap:wrap}.fn-year{border-left:0;padding-left:0}}

/* EN / 中文 language switch */
.top nav .lang-switch{
  font-weight:700;
  color:var(--blue,#0757c8);
  padding:8px 10px;
  border:1px solid rgba(7,87,200,.28);
  border-radius:6px;
  line-height:1;
}
.top nav .lang-switch:hover{background:rgba(7,87,200,.07);}
@media (max-width: 860px){
  .top nav .lang-switch{display:inline-block;margin:4px 0 10px;}
}

/* ===== WECHAT CONTACT SECTION (contact.html) — 2026-08-02 ===== */
.wc-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:24px;align-items:stretch}
.wc-grid .panel{display:flex;flex-direction:column}
.wc-eyebrow{width:36px;height:3px;background:var(--blue);margin-bottom:14px}
.contact-list{list-style:none;padding:0;margin:18px 0 0}
.contact-list li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line)}
.contact-list li:first-child{border-top:0}
.ci-ico{width:38px;height:38px;flex:0 0 38px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:16px}
.contact-list b{display:block;font-size:14px}
.contact-list span{display:block;font-size:14px;color:var(--muted)}
.wc-wechat{align-items:center;text-align:center}
.wc-qr{width:100%;max-width:180px;border:1px solid var(--line);border-radius:10px;margin:14px auto 12px;display:block}
.wc-scan{font-size:13.5px;color:var(--muted);margin:0 0 22px}
.wc-divider{width:100%;height:1px;background:var(--line);margin:6px 0 22px}
.wc-form{width:100%;text-align:left;display:flex;flex-direction:column;gap:10px}
.wc-form h4{margin:0 0 4px;font-size:15px}
.wc-form input,.wc-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:11px 12px;font:inherit;font-size:14px;color:var(--ink);background:var(--soft)}
.wc-form input:focus,.wc-form textarea:focus{outline:2px solid var(--blue);outline-offset:1px;background:#fff}
.wc-form button{align-self:flex-start;border:0;cursor:pointer}
.wc-safe .list li{margin:14px 0}
@media(max-width:900px){.wc-grid{grid-template-columns:1fr}}

/* EBDT navigation refinement — 2026-09-07 */
.top nav{gap:20px}
.top nav .member-nav-link{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff!important;padding:10px 14px;border-radius:5px;white-space:nowrap}
.top nav .member-nav-link:hover{background:#0b4778;color:#fff!important}
@media(max-width:1120px) and (min-width:901px){.top nav{gap:13px;font-size:12px}.top .wrap{padding-left:20px;padding-right:20px}}

/* Public navigation expansion: European + Asia Exhibitions */
@media(min-width:901px){
  .top .wrap{max-width:1240px;padding-left:20px;padding-right:20px}
  .top nav{gap:12px;font-size:11px}
  .top nav .member-nav-link{padding:9px 11px}
  .brand{font-size:29px;letter-spacing:2px;gap:8px}
  .brand small{font-size:10px}
  .mark{width:38px;height:31px}
}

/* PUBLIC DESKTOP WIDTH 2026-09-24 */
@media(min-width:901px){
  body.public-wide .wrap{max-width:1324px}
  body.public-wide .top .wrap{max-width:1384px}
}
