/* FRANEX site shell: shared header and footer for every page, plus archive, press and article layouts.
   Loaded after franex.css, which provides the tokens (--navy, --deep, --ink, --muted, --yellow), fonts and .btn. */
.fxs-wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.fxs-eb{font-size:.76rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--yellow);text-decoration:none}
[dir=rtl] .fxs-eb{letter-spacing:.04em;font-size:.85rem}

/* header */
.fxs-top{position:sticky;top:0;z-index:60;background:rgba(2,24,33,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
body.admin-bar .fxs-top{top:32px}@media (max-width:782px){body.admin-bar .fxs-top{top:46px}}@media (max-width:600px){body.admin-bar .fxs-top{top:0}}
.fxs-top .fxs-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.fxs-logo img{height:46px;width:auto;display:block}
.fxs-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.fxs-nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem;padding:.5rem .7rem;border-radius:99px;transition:background .2s,color .2s;white-space:nowrap}
.fxs-nav a:hover{background:var(--panel);color:var(--yellow)}
.fxs-nav a[aria-current="page"]{color:var(--yellow);background:rgba(255,208,50,.1)}
.fxs-nav a.cta{background:var(--yellow);color:var(--navy);margin-inline-start:6px}
.fxs-nav a.cta:hover{background:#ffe17a;color:var(--navy)}
.fxs-nav a.lang,.fxs-nav button.lang{border:1.5px solid var(--line);margin-inline-start:6px;font-weight:700;background:transparent;color:var(--ink);font:inherit;font-weight:700;font-size:.9rem;padding:.45rem .9rem;border-radius:99px;cursor:pointer}
.fxs-burger{display:none;background:transparent;border:1.5px solid var(--line);border-radius:12px;width:46px;height:42px;padding:10px 11px;flex-direction:column;justify-content:space-between;cursor:pointer}
.fxs-burger span{display:block;height:2px;background:var(--ink);border-radius:2px}
@media (max-width:1180px){
  .fxs-burger{display:flex}
  .fxs-nav{display:none;position:absolute;inset-inline:0;top:100%;background:var(--deep);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 16px 18px;gap:2px}
  .fxs-top.open .fxs-nav{display:flex}
  .fxs-nav a{padding:.8rem 1rem;font-size:1.05rem}
  .fxs-nav a.cta,.fxs-nav a.lang,.fxs-nav button.lang{margin:6px 0 0;text-align:center}
}

/* page hero */
.fxs-hero{position:relative;padding-block:clamp(56px,9vw,120px) clamp(40px,6vw,72px);background:linear-gradient(180deg,var(--navy),var(--deep));overflow:hidden;border-bottom:1px solid var(--line)}
.fxs-hero::before{content:"";position:absolute;inset:0;background:url(img/pattern.png) center/420px;opacity:.06;pointer-events:none}
.fxs-hero-img{background:var(--deep)}
.fxs-hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--deep) 4%,rgba(2,24,33,.72) 50%,rgba(2,24,33,.45)),var(--img,none) center/cover;z-index:0}
.fxs-hero .fxs-wrap{position:relative;z-index:1}
.fxs-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,5.4vw,4.2rem);line-height:1.05;margin:.8rem 0 0;max-width:22ch;text-wrap:balance}
[dir=rtl] .fxs-hero h1{font-weight:700;line-height:1.2}
.fxs-hero p{color:var(--muted);font-size:1.15rem;max-width:60ch;margin:1rem 0 0}
.fxs-hero .fxs-date{font-weight:600}

/* sections */
.fxs-section{padding-block:clamp(44px,7vw,90px)}
.fxs-alt{background:rgba(233,242,245,.03);border-block:1px solid var(--line)}
.fxs-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.fxs-head h2,.fxs-split h2{font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,3vw,2.4rem);margin:.4rem 0 0}
[dir=rtl] .fxs-head h2,[dir=rtl] .fxs-split h2{font-weight:700}
.fxs-head a{color:var(--yellow);font-weight:700;text-decoration:none}
.fxs-split{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.fxs-split p{color:var(--muted);margin:.6rem 0 0;max-width:56ch}
.fxs-btns{display:flex;gap:10px;flex-wrap:wrap}
.fxs-btn{display:inline-flex;align-items:center;font-weight:800;padding:.75rem 1.4rem;border-radius:99px;border:2px solid var(--yellow);background:var(--yellow);color:var(--navy);text-decoration:none}
.fxs-btn.ghost{background:transparent;color:var(--yellow)}
.fxs-empty{color:var(--muted)}

/* cards */
.fxs-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fxs-card{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--ink);background:var(--panel);border:1.5px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.fxs-card:hover{transform:translateY(-4px);border-color:var(--yellow);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.fxs-img{display:block;aspect-ratio:16/10;background:var(--navy);overflow:hidden;position:relative}
.fxs-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.fxs-card:hover .fxs-img img{transform:scale(1.05)}
.fxs-img i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-family:'Gate',var(--display);font-size:2rem;color:rgba(255,208,50,.35)}
.fxs-body{display:flex;flex-direction:column;gap:.55rem;padding:1.2rem 1.3rem 1.4rem;flex:1}
.fxs-meta{color:var(--muted);font-size:.82rem;font-weight:600}
.fxs-body b{font-size:1.15rem;line-height:1.35}
.fxs-ex{color:var(--muted);font-size:.93rem;line-height:1.55}
.fxs-body em{font-style:normal;font-weight:800;color:var(--yellow);margin-top:auto;padding-top:.4rem}
@media (max-width:900px){.fxs-cards{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.fxs-cards{grid-template-columns:1fr}}
.fxs-pager{display:flex;gap:6px;justify-content:center;margin-top:34px;flex-wrap:wrap}
.fxs-pager a,.fxs-pager span{padding:.5rem .9rem;border-radius:99px;border:1.5px solid var(--line);color:var(--ink);text-decoration:none;font-weight:700}
.fxs-pager .current{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}

/* article */
.fxs-article{max-width:760px;margin:0 auto;font-size:1.08rem;line-height:1.85;color:#d6e6ec}
.fxs-article h2,.fxs-article h3,.fxs-article h4{color:var(--ink);line-height:1.3;margin:2rem 0 .6rem}
.fxs-article a{color:var(--yellow)}
.fxs-article img{max-width:100%;height:auto;border-radius:16px}
.fxs-article figure{margin:1.6rem 0}
.fxs-article ul,.fxs-article ol{padding-inline-start:1.3rem}
.fxs-article blockquote{margin:1.6rem 0;padding:1rem 1.3rem;border-inline-start:4px solid var(--yellow);background:var(--panel);border-radius:12px}
.fxs-gallery{max-width:1180px;margin:clamp(30px,5vw,56px) auto 0}
.fxs-gh{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.fxs-gh b{color:var(--muted);font-weight:600}
.fxs-gallery ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.fxs-gallery button{display:block;width:100%;aspect-ratio:4/3;border:0;padding:0;border-radius:14px;overflow:hidden;background:var(--navy);cursor:zoom-in}
.fxs-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.fxs-gallery button:hover img{transform:scale(1.05)}
@media (max-width:900px){.fxs-gallery ul{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.fxs-gallery ul{grid-template-columns:1fr 1fr}}
.fxs-lb{position:fixed;inset:0;z-index:90;background:rgba(2,10,16,.94);display:grid;place-items:center;padding:24px}
.fxs-lb img{max-width:min(92vw,1300px);max-height:84vh;object-fit:contain;border-radius:12px}
.fxs-lb button{position:absolute;border:0;background:rgba(233,242,245,.12);color:#fff;border-radius:50%;width:48px;height:48px;font-size:1.5rem;cursor:pointer}
.fxs-lb button:hover{background:var(--yellow);color:var(--navy)}
.fxs-lb .x{top:18px;inset-inline-end:18px;font-size:1.1rem}
.fxs-lb .p{left:18px;top:50%;transform:translateY(-50%)}.fxs-lb .n{right:18px;top:50%;transform:translateY(-50%)}
.fxs-lb span{position:absolute;bottom:18px;inset-inline:0;text-align:center;color:var(--muted);font-size:.85rem}

/* footer */
.fxs-foot{border-top:1px solid var(--line);background:#01131a;padding-block:44px 22px;margin-top:0}
.fxs-foot .fxs-wrap{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:flex-start}
.fxs-foot img{height:52px;width:auto}
.fxs-foot p{color:var(--muted);max-width:42ch;font-size:.92rem}
.fxs-contact{display:flex;flex-direction:column;gap:.45rem}
.fxs-contact a,.fxs-social a{color:var(--ink);text-decoration:none;font-weight:600}
.fxs-contact a:hover,.fxs-social a:hover{color:var(--yellow)}
.fxs-contact a.wa::before{content:"";display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:#25D366;margin-inline-end:.5rem}
.fxs-social{display:flex;gap:16px;flex-wrap:wrap}
.fxs-foot .fxs-legal{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;display:block}

/* exhibitors */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fxs-tools{display:flex;flex-direction:column;gap:14px;margin-bottom:26px}
.fxs-search input{width:100%;max-width:560px;font:inherit;font-size:1.05rem;color:var(--ink);background:var(--panel);border:1.5px solid var(--line);border-radius:99px;padding:.85rem 1.3rem;outline:none}
.fxs-search input:focus{border-color:var(--yellow)}
.fxs-chips{display:flex;flex-wrap:wrap;gap:8px}
.fxs-chips button{font:inherit;font-weight:700;font-size:.9rem;color:var(--ink);background:var(--panel);border:1.5px solid var(--line);border-radius:99px;padding:.45rem .95rem;cursor:pointer;display:inline-flex;gap:.45rem;align-items:center}
.fxs-chips button b{font-size:.75rem;background:var(--line);border-radius:99px;padding:.05rem .45rem}
.fxs-chips button[aria-pressed="true"]{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}
.fxs-brands{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
.fxs-brands a{display:flex;flex-direction:column;gap:.35rem;height:100%;text-decoration:none;color:var(--ink);background:var(--panel);border:1.5px solid var(--line);border-radius:20px;padding:12px 12px 16px;transition:transform .25s,border-color .25s}
.fxs-brands a:hover{transform:translateY(-4px);border-color:var(--yellow)}
.fxs-brands .lg{display:block;aspect-ratio:1;background:#fff;border-radius:14px;position:relative;overflow:hidden;margin-bottom:.4rem}
.fxs-brands .lg img{position:absolute;left:10%;top:10%;width:80%;height:80%;object-fit:contain}
.fxs-brands .lg i,.fxs-ex-logo i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:2rem;color:var(--navy)}
.fxs-brands b{font-size:1rem;line-height:1.3}
.fxs-brands small{color:var(--muted);font-size:.82rem;line-height:1.4}
.fxs-brands li[hidden]{display:none}
.fxs-ex-hero{display:flex;align-items:center;gap:clamp(18px,3vw,36px);flex-wrap:wrap}
.fxs-ex-logo{flex:none;width:clamp(120px,16vw,180px);aspect-ratio:1;background:#fff;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.fxs-ex-logo img{position:absolute;left:10%;top:10%;width:80%;height:80%;object-fit:contain}
.fxs-ex-hero h1{margin-top:.5rem}
.fxs-tags{display:flex;gap:8px;flex-wrap:wrap}
.fxs-tags span{background:rgba(255,208,50,.12);color:var(--yellow);border:1px solid rgba(255,208,50,.35);border-radius:99px;padding:.25rem .8rem;font-size:.88rem;font-weight:700}
.fxs-ex-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(24px,4vw,48px);align-items:start}
.fxs-ex-grid .fxs-article{max-width:none;margin:0}
.fxs-ex-grid .fxs-gallery{grid-column:1/-1;margin-top:0}
.fxs-facts{position:sticky;top:96px;background:var(--panel);border:1.5px solid var(--line);border-radius:22px;padding:1.3rem 1.3rem 1.4rem}
.fxs-facts h2{font-size:1.2rem;margin:0 0 .8rem}
.fxs-facts dl{margin:0 0 1.2rem;display:grid}
.fxs-facts dl div{display:flex;justify-content:space-between;gap:12px;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.92rem}
.fxs-facts dt{color:var(--muted)}
.fxs-facts dd{margin:0;font-weight:700;text-align:end}
.fxs-facts .fxs-btns{flex-direction:column}
.fxs-facts .fxs-btn{justify-content:center}
@media (max-width:900px){.fxs-ex-grid{grid-template-columns:1fr}.fxs-facts{position:static}}
@media (max-width:1100px) and (min-width:981px){.fxs-nav a{padding:.45rem .6rem;font-size:.88rem}}
/* registration pop-up */
.fxs-modal{position:fixed;inset:0;z-index:95;background:rgba(2,10,16,.82);display:grid;place-items:center;padding:16px;overflow-y:auto}
.fxs-mbox{position:relative;width:min(640px,100%);background:var(--deep,#021821);color:var(--ink,#E9F2F5);border:1.5px solid var(--line);border-radius:24px;padding:1.6rem 1.5rem 1.5rem;font-family:var(--body)}
.fxs-mbox h2{margin:.4rem 0 .3rem;font-size:1.5rem;line-height:1.3}
.fxs-mbox p{color:var(--muted);margin:0 0 1rem}
.fxs-mbox .g{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.fxs-mbox label{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600}
.fxs-mbox label.w{grid-column:1/-1}
.fxs-mbox input,.fxs-mbox select,.fxs-mbox textarea{font:inherit;font-weight:400;font-size:1rem;color:var(--ink);background:var(--panel);border:1.5px solid var(--line);border-radius:12px;padding:.65rem .8rem;outline:none}
.fxs-mbox select option{color:#000}
.fxs-mbox input:focus,.fxs-mbox select:focus,.fxs-mbox textarea:focus{border-color:var(--yellow)}
.fxs-mbox .x{position:absolute;top:14px;inset-inline-end:14px;width:40px;height:40px;border-radius:50%;border:0;background:var(--panel);color:var(--ink);cursor:pointer;font-size:1rem}
.fxs-mbox .err{color:#FF7A6B;font-weight:700}
.fxs-mbox [type=submit]{cursor:pointer;width:100%;justify-content:center;font-size:1.05rem}
@media (max-width:560px){.fxs-mbox .g{grid-template-columns:1fr}}
button.fxs-btn{font:inherit;font-weight:800;cursor:pointer}
