:root{--cream:#f6f4ee;--paper:#fffefa;--ink:#202c31;--muted:#777b78;--orange:#ef6838;--line:#dcded6;--green:#47755b;--font:'DM Sans',sans-serif;--heading:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.45}svg{width:22px;height:22px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);letter-spacing:-.055em}h2{font-size:clamp(34px,3.5vw,54px);font-weight:600;line-height:1.12;margin-bottom:0}h3{font-weight:600}p{line-height:1.7}.orange{color:var(--orange)}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:100}.skip-link:focus{top:10px}.site-header{height:98px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;position:sticky;top:0;z-index:30;background:var(--cream);border-bottom:1px solid rgba(0,0,0,.06)}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-symbol{font-family:var(--heading);font-size:53px;font-weight:600;line-height:1;letter-spacing:-6px;position:relative;padding-right:22px}.brand-symbol>span{position:absolute;right:0;top:-2px;font-size:29px;letter-spacing:0;color:var(--orange)}.brand-name{font-size:10px;line-height:1.4;letter-spacing:0;border-left:1px solid #bfc3bd;padding-left:14px}.brand-name b{font-size:18px;letter-spacing:0;font-weight:600}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:550}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:'';position:absolute;bottom:2px;left:0;width:0;height:2px;background:var(--orange);transition:width .2s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:18px}.account-btn{padding:7px;position:relative}.booking-count{background:var(--orange);font-size:10px;color:white;position:absolute;border-radius:50%;padding:2px 5px;top:-2px;right:-3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:18px 22px;font-size:13px;font-weight:600;border-radius:3px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn span{font-size:20px;line-height:1}.btn-dark{background:var(--ink);color:white}.btn-orange{background:var(--orange);color:white}.btn-cream{background:var(--cream);color:var(--ink)}.btn-outline{color:white;border:1px solid #ffffff70}.menu-toggle{display:none;font-size:24px}.hero{height:min(720px,calc(100svh - 98px));min-height:610px;position:relative;isolation:isolate;overflow:hidden;background:#34443c;color:white}.hero-video,.hero-shade,.hero-grid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-video{object-position:center 53%}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(12,27,24,.79),rgba(12,27,24,.34) 70%),linear-gradient(0deg,rgba(12,27,24,.7),transparent 30%)}.hero-grid{z-index:-1;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#ffffff0c 25%)}.hero-content{padding:63px 6.5% 95px;position:relative;max-width:1100px}.eyebrow{font-size:10px;letter-spacing:0;font-weight:600;display:flex;align-items:center;gap:12px;margin-bottom:26px}.eyebrow.light{color:#f2f0e5}.pulse-dot{display:block;width:7px;height:7px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 5px #ef683822}.hero h1{font-size:clamp(62px,6.6vw,98px);font-weight:600;line-height:1.03;letter-spacing:-.065em;margin:0 0 24px}.hero h1>span{color:#f5966b}.hero-content>p{font-size:15px;line-height:1.6;color:#e7e9df;margin:0 0 28px}.hero-buttons{display:flex;gap:28px;align-items:center}.hero-play{color:#fff;display:flex;gap:12px;align-items:center;font-size:12px}.play-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff77;border-radius:50%;font-size:10px}.date-sticker{position:absolute;right:7%;top:24%;width:218px;background:var(--orange);padding:22px 24px;transform:rotate(6deg);box-shadow:0 16px 30px #0002;color:var(--ink)}.date-sticker>span:first-child{font-size:10px;letter-spacing:0;font-weight:600}.date-sticker strong{font-family:var(--heading);font-size:60px;letter-spacing:-5px;font-weight:600;display:block;margin:9px 0 0;line-height:1.15}.sticker-month{font-weight:600;font-size:19px;letter-spacing:0}.sticker-line{height:1px;background:#202c3155;margin:19px 0 10px}.date-sticker b{display:flex;justify-content:space-between;font-size:24px;font-weight:500}.date-sticker b span{font-size:36px;line-height:1}.hero-bottom{position:absolute;bottom:0;left:6.5%;right:6.5%;height:67px;border-top:1px solid #ffffff40;display:flex;align-items:center;justify-content:space-between;font-size:11px}.hero-bottom>span{display:flex;align-items:center;gap:10px}.hero-bottom button{color:#fff;display:flex;gap:10px;align-items:center}.hero-bottom button span{font-size:10px;color:#d4d6cb}.hero-bottom a{font-size:12px;letter-spacing:0}.hero-bottom a span{font-size:20px;margin-left:16px}.location-icon{width:11px;height:14px;border:1px solid #ddd;border-radius:8px 8px 8px 0;transform:rotate(-45deg);display:inline-block}.event-strip{background:var(--paper);padding:29px 6.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.event-strip>div{display:flex;align-items:center;gap:18px}.strip-icon{font-size:31px;color:var(--orange);font-weight:400}.event-strip p{margin:0;line-height:1.5}.event-strip small{display:block;letter-spacing:0;font-size:12px;color:var(--muted);margin-bottom:4px}.event-strip strong{font-size:12px;font-weight:550}.event-strip>button{display:flex;gap:22px;align-items:center;font-size:10px;border-bottom:1px solid var(--ink);padding:10px 0;white-space:nowrap}.event-strip>button span{font-size:21px}.section{padding:96px 6.5%}.section-heading{display:flex;justify-content:space-between;gap:65px;align-items:flex-end;margin-bottom:44px}.little-line{width:25px;height:2px;background:var(--orange)}.heading-copy{width:360px;max-width:42%;font-size:13px;color:#717773;line-height:1.8}.heading-copy p{margin-bottom:22px}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;font-weight:600;font-size:12px;color:var(--ink);padding:8px 0;border-bottom:1px solid #8d9288}.text-link span{font-size:18px}.experience-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:20px}.experience-card{border-radius:5px;overflow:hidden;min-height:378px;position:relative;padding:27px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s}.experience-card:hover{transform:translateY(-6px)}.photo-card{color:white}.photo-card>img,.photo-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.photo-card>img{object-position:47%}.photo-overlay{background:linear-gradient(180deg,#0003,#0000 20%,#152823dd)}.card-number,.card-bottom{position:relative;z-index:1}.card-number{font-size:12px;font-weight:600;letter-spacing:0}.card-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.card-bottom h3{font-size:27px;line-height:1.15;margin:0 0 12px;letter-spacing:-1px}.card-bottom p{font-size:11px;margin:0}.round-arrow{border:1px solid #ffffff70;flex-shrink:0;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:22px}.orange-card{background:#ee6c3e}.orange-card .round-arrow,.cream-card .round-arrow{border-color:#202c3155}.cream-card{background:#e8e8de}.abstract-booth{height:120px;width:150px;position:relative;margin:auto;transform:rotate(-8deg)}.abstract-booth span{position:absolute;width:80px;height:105px;border:1px solid #202c3180;left:30px;top:5px;transform:skewY(-20deg);background:#f7ab7e}.abstract-booth span:nth-child(2){left:74px;top:20px;width:45px;transform:skewY(30deg);background:#e65b31}.abstract-booth span:nth-child(3){left:13px;top:94px;height:25px;width:125px;transform:skewY(-20deg);background:#ffb58c}.abstract-booth i{position:absolute;top:32px;left:41px;font-size:13px;line-height:1.05;font-style:normal;font-weight:600;transform:skewY(-20deg);letter-spacing:-.5px}.room-art{margin:15px auto 25px;width:150px;height:120px;position:relative;transform:rotate(-12deg)}.room-art>span{position:absolute;top:0;left:37px;font-size:80px;font-weight:400;line-height:1}.room-art i{position:absolute;bottom:10px;left:15px;width:20px;height:30px;border:1px solid #6f7766;border-radius:6px 6px 0 0;box-shadow:0 7px 0 -2px #e8e8de,0 8px #6f7766;transform:skewY(20deg)}.room-art i:nth-of-type(2){left:52px;bottom:0}.room-art i:nth-of-type(3){left:89px;bottom:-10px}.room-art i:nth-of-type(4){left:42px;bottom:44px}.room-art i:nth-of-type(5){left:79px;bottom:34px}.room-art i:nth-of-type(6){left:116px;bottom:24px}.intro-foot{border-top:1px solid var(--line);margin-top:35px;padding-top:28px;display:flex;align-items:center;gap:22px}.asterisk{font-size:46px;color:var(--orange);line-height:1}.intro-foot p{font-size:12px;line-height:1.6;margin:0}.intro-foot strong{font-weight:400;color:var(--muted)}.small-label{font-size:12px;letter-spacing:0;margin-left:auto;color:var(--muted)}.plan-section{background:#eaece5}.plan-layout{display:grid;grid-template-columns:1fr 300px;gap:20px}.map-panel{background:#f7f8f2;border:1px solid #dadfd2;border-radius:6px;overflow:hidden;min-width:0}.map-toolbar{display:flex;align-items:center;gap:16px;padding:17px 20px;position:relative;z-index:3}.segmented{display:flex;border:1px solid #dfe2d8;padding:3px;border-radius:4px;background:#eceee6}.segmented button{font-size:11px;padding:8px 16px;border-radius:2px}.segmented button.active{background:white;box-shadow:0 1px 5px #0001}.demo-label{font-size:12px;letter-spacing:0;color:var(--muted);line-height:1.5}.map-tools{margin-left:auto;display:flex;gap:6px}.map-tools button{width:34px;height:32px;background:white;border:1px solid #dfe2d8;border-radius:3px;font-size:12px}.map-tools button[aria-pressed=true]{color:var(--orange);border-color:#ef683866}.map-stage{height:410px;perspective:1100px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;background-image:radial-gradient(#b7c0ad 1px,transparent 1px);background-size:18px 18px}.map-ground{width:510px;height:375px;padding:25px 26px 15px;background:#e6e8dc;border:9px solid #fefef8;outline:1px solid #c7cdbd;transform:scale(.9) rotateX(43deg) rotateZ(-24deg);transform-style:preserve-3d;transition:transform .65s;box-shadow:-9px 15px 0 #d1d6c7,-13px 22px 24px #56644e26;flex-shrink:0}.map-ground.flat{transform:scale(.9) rotateX(0) rotateZ(0);box-shadow:0 10px 20px #56644e26}.floor-title{font-size:10px;font-weight:600;letter-spacing:0;display:flex;justify-content:space-between;margin-bottom:15px}.floor-title>span{color:var(--orange)}.map-zone{font-size:12px;letter-spacing:0;color:#7d8975;margin:0 0 12px}.stands-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:9px;transform-style:preserve-3d}.stand{height:47px;position:relative;border:1px solid #76926a;color:#3e694a;background:#d1e0be;box-shadow:-2px 4px 0 #95ab85;transform:translateZ(7px);font-size:10px;font-weight:600;transition:background .2s,transform .2s}.stand.occupied{background:#e2e1d9;color:#9ca091;border-color:#c6c9ba;box-shadow:-2px 4px 0 #c9cbbc}.stand.available:hover{background:#b7d394;transform:translateZ(13px)}.stand.selected{background:var(--orange);border-color:#cf4e25;color:white;box-shadow:-2px 4px 0 #b04c2e;transform:translateZ(13px)}.stand>small{display:block;font-size:12px;margin-top:3px}.map-alley{text-align:center;letter-spacing:0;font-size:12px;color:#9aab8b;padding:15px 0}.map-amenities{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.map-amenities>div,.map-amenities>button{padding:11px 6px;text-align:center;border:1px solid #b8c2a9;background:#dce2d1;font-size:12px;letter-spacing:0;line-height:1.8}.map-amenities>button{background:#e7d3b3;border-color:#cdb58f;box-shadow:-2px 4px 0 #cdbd9f}.map-amenities>button.active{background:var(--orange);color:white;border-color:var(--orange)}.map-amenities small{font-size:12px}.map-entrance{text-align:center;font-size:12px;letter-spacing:0;margin-top:18px}.compass{position:absolute;right:25px;bottom:25px;font-size:12px;color:#87917c;text-align:center}.compass span{font-size:27px}.map-legend{padding:17px 20px;display:flex;gap:17px;align-items:center;border-top:1px solid #dfe2d5;font-size:12px}.map-legend>span{display:flex;align-items:center;gap:5px}.map-legend i{width:7px;height:7px;border-radius:2px}.available-dot{background:#aec997}.occupied-dot{background:#cccebf}.selected-dot{background:var(--orange)}.map-legend small{margin-left:auto;color:#909783;font-size:12px}.space-details{background:var(--paper);border-radius:5px;padding:25px;display:flex;flex-direction:column}.space-details .eyebrow{margin-bottom:20px;font-size:12px;letter-spacing:0}.available-badge{font-size:10px;color:var(--green);display:flex;align-items:center;gap:7px}.available-badge:before{content:'';width:6px;height:6px;background:var(--green);border-radius:50%}.space-details h3{font-size:34px;margin:13px 0 5px;letter-spacing:-1.7px}.space-details>p{font-size:12px;color:var(--muted);margin:0 0 15px}.space-specs{margin:6px 0 16px}.space-specs>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:10px}.space-specs dt{color:var(--muted)}.space-specs dd{margin:0;font-weight:500}.space-price{margin-top:auto;padding-top:12px;margin-bottom:16px}.space-price small{font-size:12px;color:var(--muted);display:block;margin-bottom:4px}.space-price strong{font-size:28px;letter-spacing:-1px;font-weight:500}.space-price>span{font-size:10px;color:var(--muted)}.space-details .btn{width:100%;padding:16px 10px;gap:15px;font-size:11px}.space-details>small{font-size:12px;color:#8b8e83;margin-top:12px;text-align:center}.demo-note{font-size:10px;color:#828b7b;margin:17px 0 0}.exhibitor-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:27px}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-tabs button{font-size:10px;padding:10px 14px;border:1px solid var(--line);border-radius:3px}.filter-tabs button.active{background:var(--ink);color:white;border-color:var(--ink)}.search-field{display:flex;align-items:center;border-bottom:1px solid #bec4b8;gap:8px;padding:8px 0}.search-field>span{font-size:23px}.search-field input{border:0;background:none;outline:0;width:180px;font-size:11px}.exhibitor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.exhibitor-card{border:1px solid var(--line);border-radius:4px;overflow:hidden;text-align:left;padding:0;transition:transform .25s}.exhibitor-card:hover{transform:translateY(-5px)}.exhibitor-art{height:185px;display:grid;place-items:center;position:relative;overflow:hidden}.exhibitor-art .monogram{font-family:Georgia,serif;font-size:70px;font-style:normal;letter-spacing:-6px;z-index:1}.exhibitor-art:before,.exhibitor-art:after{content:'';position:absolute;width:160px;height:160px;border:1px solid currentColor;border-radius:50%;opacity:.15;left:-30px;bottom:-70px}.exhibitor-art:after{left:auto;right:-40px;bottom:70px;width:220px;height:220px}.exhibitor-art small{position:absolute;top:16px;left:15px;font-size:12px;letter-spacing:0}.exhibitor-art .art-corner{position:absolute;right:15px;bottom:15px;font-size:20px}.exhibitor-meta{padding:20px}.exhibitor-meta>small{font-size:12px;letter-spacing:0;color:var(--muted)}.exhibitor-meta h3{font-size:18px;letter-spacing:-.6px;margin:9px 0}.exhibitor-meta p{font-size:10px;color:var(--muted);margin:0;display:flex;justify-content:space-between}.exhibitor-empty{padding:20px}.programme-section{background:#e9e9e0;display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.programme-section>div>p{font-size:12px;color:var(--muted);margin:24px 0}.programme-star{font-size:100px;color:var(--orange);line-height:1;margin-top:30px}.day-tabs{display:flex;border-bottom:1px solid #ced2c6;margin-bottom:8px;gap:13px}.day-tabs button{display:flex;flex-direction:column;align-items:center;gap:7px;width:25%;padding:18px 0 22px;font-size:32px;position:relative}.day-tabs small{font-size:12px;letter-spacing:0}.day-tabs button[aria-selected=true]{color:var(--orange)}.day-tabs button[aria-selected=true]:after{content:'';height:3px;position:absolute;bottom:-1px;width:100%;background:var(--orange)}.agenda-item{display:flex;gap:30px;padding:25px 0;border-bottom:1px solid #ced2c6}.agenda-item time{font-size:11px;min-width:40px;padding-top:3px}.agenda-item h3{font-size:18px;letter-spacing:-.5px;margin:0 0 8px}.agenda-item p{font-size:11px;color:var(--muted);margin:0}.agenda-item>span{font-size:20px;margin-left:auto}.souvenir-section{min-height:480px;position:relative;isolation:isolate;overflow:hidden;color:white;display:flex;align-items:center}.souvenir-bg,.souvenir-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;object-position:center 65%}.souvenir-shade{z-index:-1;background:linear-gradient(90deg,#172d29ed,#152d2977)}.souvenir-content{padding:80px 6.5%;position:relative;z-index:2}.souvenir-content h2{font-size:clamp(35px,4.3vw,62px)}.souvenir-content p{font-size:13px;color:#dbdfd6;margin:22px 0 28px}.souvenir-buttons{display:flex;gap:12px}.souvenir-big-year{font-family:var(--heading);font-size:220px;font-weight:600;letter-spacing:-18px;color:#ffffff12;position:absolute;right:6%;bottom:-40px;line-height:1}.partners-section{text-align:center;padding-top:60px;padding-bottom:60px;border-bottom:1px solid var(--line)}.partners-section .eyebrow{justify-content:center;color:var(--muted);font-size:12px;margin-bottom:13px}.partners-section>h3{font-size:24px;letter-spacing:-.8px;font-weight:500;margin-bottom:40px}.partners{display:flex;align-items:center;justify-content:space-between;gap:35px;opacity:.7;filter:grayscale(1)}.partners>span{display:block}.partner-fne{font-size:35px;font-weight:600;letter-spacing:-2px;display:flex!important;align-items:center;gap:10px;text-align:left}.partner-fne>span{font-size:12px;font-weight:500;letter-spacing:0;line-height:1.5}.partner-raiffeisen{font-weight:600;font-size:20px;letter-spacing:-.7px}.partner-glauser{font-size:24px;font-weight:600;font-style:normal;letter-spacing:-1px}.partners small{font-size:12px;display:block;letter-spacing:0;margin-top:5px}.partner-info{font-size:21px;font-weight:500;letter-spacing:-1px}.partner-info>span{font-weight:600;color:var(--orange)}.partner-piemontesi{font-size:21px;letter-spacing:0;font-weight:600}.info-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.address-card{background:#e8e9de;padding:34px;display:flex;align-items:flex-start;gap:25px;border-radius:4px}.location-large{font-size:40px;color:var(--orange)}.address-card small{font-size:12px;letter-spacing:0;color:var(--muted)}.address-card h3{font-size:23px;letter-spacing:-.8px;margin:12px 0}.address-card p{font-size:12px;color:#747b70;margin-bottom:20px}.address-card p:last-child{margin-bottom:0}.address-card strong{font-weight:500;color:var(--ink)}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq details:first-child{padding-top:3px}.faq summary{list-style:none;font-size:13px;display:flex;justify-content:space-between;gap:10px;cursor:pointer;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:24px;font-weight:400;color:var(--muted)}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:12px;color:var(--muted);margin:14px 20px 0 0}.faq details a{text-decoration:underline}.contact-band{background:var(--orange);padding:56px 6.5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-band .eyebrow{color:var(--ink);font-size:12px;margin-bottom:15px}.contact-band h2{font-size:clamp(32px,4vw,58px)}.contact-band h2>span{color:var(--cream)}footer{padding:50px 6.5% 0;background:#202c31;color:#e9ece2}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:45px}.footer-main>.brand{margin-top:5px}.footer-main>.brand .brand-name{border-color:#5b645e}.footer-main>p{font-size:12px;color:#aeb7b0;margin:5px 0 0}.footer-main small{font-size:12px;letter-spacing:0;color:#9fa9a0;display:block;margin-bottom:12px}.footer-main div>p,.footer-main div>a{font-size:11px;line-height:1.8;display:block;margin:0}.instagram{font-size:11px;margin-top:26px}.footer-bottom{padding:21px 0;border-top:1px solid #ffffff1c;display:flex;justify-content:space-between;font-size:12px;color:#a6afa6}.footer-bottom button{font-size:12px;color:inherit}dialog{color:var(--ink);background:var(--cream);border:0;border-radius:9px;box-shadow:0 25px 100px #0005;padding:0;max-height:92svh}dialog::backdrop{background:#10251fe0;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.booking-dialog{width:920px;max-width:94vw}.dialog-header{padding:22px 30px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px}.dialog-brand{font-family:var(--heading);font-weight:600;letter-spacing:-1px}.dialog-brand>span{color:var(--orange)}.close-dialog{font-size:30px;line-height:1;margin-left:auto;padding:0 4px}.booking-content{padding:32px}.booking-content>h2{font-size:34px;margin-bottom:10px}.booking-subtitle{font-size:12px;color:var(--muted);margin-bottom:25px}.booking-steps{display:flex;gap:10px;margin-bottom:30px}.booking-steps>span{font-size:10px;flex:1;border-top:2px solid #d9ded1;padding-top:10px;color:#90978a}.booking-steps>span.active{border-color:var(--orange);color:var(--orange)}.booking-columns{display:grid;grid-template-columns:1fr 260px;gap:30px}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-form .full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:7px;font-size:11px}.field input,.field select{width:100%;padding:12px;border:1px solid #d8ddd0;border-radius:3px;background:var(--paper);font-size:12px;color:var(--ink);min-height:42px}.field>small{font-size:12px;color:var(--muted)}.booking-type{grid-column:1/-1;display:flex;gap:10px;margin-bottom:5px}.booking-type button{padding:10px 18px;border:1px solid var(--line);border-radius:3px;font-size:12px}.booking-type button.active{background:var(--ink);border-color:var(--ink);color:white}.booking-summary{padding:22px;background:#e8e9df;border-radius:4px;align-self:start}.booking-summary>small{font-size:12px;letter-spacing:0}.booking-summary h3{font-size:22px;letter-spacing:-.8px;margin:15px 0 7px}.booking-summary p{font-size:10px;color:var(--muted);margin-bottom:18px}.summary-line{display:flex;justify-content:space-between;gap:12px;font-size:10px;padding:10px 0;border-top:1px solid #ced4c5}.summary-total{font-size:13px;font-weight:600;margin-top:8px}.booking-summary>span{font-size:12px;color:var(--muted);line-height:1.6;display:block;margin-top:14px}.booking-actions{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:15px}.booking-actions .btn{font-size:12px}.back-button{font-size:11px;text-decoration:underline;color:var(--muted)}.checkbox-field{font-size:10px;display:flex;align-items:flex-start;gap:9px;line-height:1.6;grid-column:1/-1}.checkbox-field input{accent-color:var(--orange);margin-top:3px}.payment-options{display:flex;gap:9px;grid-column:1/-1;margin-bottom:8px}.payment-option{flex:1;cursor:pointer}.payment-option input{position:absolute;opacity:0}.payment-option>span{padding:15px 8px;border:1px solid var(--line);border-radius:4px;display:block;font-size:12px;text-align:center}.payment-option input:checked+span{border-color:var(--orange);background:#ef683812;color:#cd5125}.payment-option input:focus-visible+span{outline:3px solid var(--orange)}.payment-demo-message{padding:20px;border:1px dashed #c5ccbc;border-radius:4px;font-size:12px;line-height:1.8;grid-column:1/-1;background:#f0f1e9}.payment-demo-message strong{display:block;margin-bottom:8px;color:var(--orange)}.success-content{padding:50px;text-align:center}.success-icon{height:65px;width:65px;border-radius:50%;background:#dce8cc;color:#50723c;display:grid;place-items:center;font-size:32px;margin:0 auto 22px}.success-content>h2{font-size:37px}.success-content>p{font-size:12px;color:var(--muted);max-width:540px;margin:20px auto}.success-content .booking-summary{max-width:390px;margin:25px auto;text-align:left}.success-content .success-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.film-dialog{width:1000px;max-width:94vw;background:#172520;color:white}.film-header{display:flex;align-items:center;padding:18px 24px;font-size:12px}.film-dialog video{display:block;width:100%;max-height:70vh}.film-dialog>p{font-size:10px;color:#b9c6b7;margin:14px 24px}.info-dialog{width:620px;max-width:92vw;padding:35px}.info-dialog>.close-dialog{float:right}.info-dialog h2{font-size:30px;clear:both;margin-bottom:20px}.info-dialog p{font-size:13px;color:var(--muted)}.info-dialog .demo-label{margin-bottom:20px;display:block}.info-dialog a.text-link{gap:15px}.reservation-item{border-top:1px solid var(--line);padding:20px 0}.reservation-item>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.reservation-item h3{font-size:20px;margin-bottom:10px}.reservation-item small{font-size:10px;color:var(--muted)}.reservation-item p{font-size:11px;margin:8px 0}.cancel-reservation{font-size:10px;color:#b55336;text-decoration:underline}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);background:var(--ink);color:white;padding:16px 26px;border-radius:4px;font-size:12px;z-index:80;opacity:0;pointer-events:none;transition:.25s;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}@media(min-width:1600px){.hero{height:780px}.hero-content{padding-top:83px}.hero h1{font-size:105px}}@media(max-width:1100px){.desktop-nav{gap:17px;font-size:11px}.site-header{gap:15px;padding:0 4%}.brand-symbol{font-size:45px}.brand-name{font-size:12px}.brand-name b{font-size:15px}.header-book{gap:15px;padding:15px}.header-actions{gap:8px}.hero-content{padding-left:5%}.hero h1{font-size:76px}.date-sticker{width:180px;right:6%;top:28%;padding:20px}.date-sticker strong{font-size:49px}.sticker-month{font-size:15px}.event-strip{padding:24px 5%;gap:16px}.event-strip>div{gap:10px}.event-strip>div:nth-child(3){display:none}.section{padding:75px 5%}.plan-layout{grid-template-columns:1fr 270px}.map-ground{transform:scale(.88) rotateX(43deg) rotateZ(-24deg)}.map-ground.flat{transform:scale(.88)}.map-toolbar>.demo-label{display:none}.map-legend{gap:10px;font-size:12px}.map-legend>small{display:none}.experience-card{padding:22px;min-height:355px}.card-bottom h3{font-size:23px}.card-bottom p{font-size:10px}.programme-section{gap:50px}.partners{gap:20px}.partner-raiffeisen{font-size:17px}.footer-main{flex-wrap:wrap}.footer-main>p{display:none}}@media(max-width:800px){.desktop-nav{display:none;position:absolute;top:80px;left:0;right:0;padding:24px;background:var(--cream);border-bottom:1px solid var(--line)}.desktop-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.desktop-nav a{font-size:16px}.site-header{height:80px;padding:0 5%}.menu-toggle{display:block}.brand-symbol{font-size:42px}.brand-name b{font-size:14px}.header-book{font-size:10px;padding:13px 15px}.header-book span{display:none}.hero{min-height:620px;height:calc(90svh - 80px)}.hero-content{padding-top:68px}.hero h1{font-size:70px}.date-sticker{width:136px;top:auto;bottom:110px;right:6%;padding:15px;transform:rotate(7deg)}.date-sticker strong{font-size:37px;letter-spacing:-3px}.date-sticker>span:first-child{font-size:12px}.sticker-month{font-size:11px;letter-spacing:0}.sticker-line{margin:12px 0 7px}.date-sticker b{font-size:20px}.date-sticker b span{font-size:24px}.hero-buttons{gap:16px}.hero-play{font-size:10px}.hero .btn{padding:16px 18px;font-size:12px;gap:15px}.hero-bottom{left:5%;right:5%}.hero-bottom a{display:none}.event-strip{flex-wrap:wrap}.event-strip>button{font-size:12px}.event-strip strong{font-size:11px}.section-heading{gap:30px}.heading-copy{font-size:12px;max-width:43%}h2{font-size:37px}.experience-grid{grid-template-columns:1fr 1fr;gap:15px}.photo-card{grid-column:1/-1;min-height:310px}.experience-card{min-height:340px}.intro-foot .small-label{display:none}.plan-layout{grid-template-columns:1fr}.map-stage{height:400px}.map-ground{transform:rotateX(43deg) rotateZ(-24deg)}.map-ground.flat{transform:rotateX(0) rotateZ(0)}.space-details{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.space-details .eyebrow{grid-column:1/-1}.space-details>h3{grid-column:1;margin-top:10px}.space-details>p{grid-column:1}.space-details .space-specs{grid-column:2;grid-row:2/5;margin:0}.space-details .space-price{grid-column:1;grid-row:4}.space-details .btn{grid-column:2;grid-row:5;align-self:start}.space-details>small{grid-column:1;grid-row:5;text-align:left}.exhibitor-controls{flex-direction:column;align-items:stretch}.search-field input{width:100%}.exhibitor-grid{grid-template-columns:1fr 1fr}.programme-section{grid-template-columns:1fr;gap:25px}.programme-star{display:none}.programme-section h2 br:last-of-type{display:none}.programme-section>div>p{margin:15px 0}.partners{flex-wrap:wrap;justify-content:center;gap:28px 45px}.info-columns{grid-template-columns:1fr;gap:35px}.info-section .section-heading{align-items:flex-start}.info-section .btn{font-size:10px;gap:15px}.booking-columns{grid-template-columns:1fr 220px;gap:20px}.booking-content{padding:25px}.booking-summary{padding:17px}.footer-main{gap:30px 50px}.footer-main>.brand{width:100%}.souvenir-big-year{font-size:150px}.section{padding-top:65px;padding-bottom:65px}}@media(max-width:520px){.brand-name{display:none}.header-actions{gap:9px}.hero{min-height:680px;height:calc(100svh - 80px);max-height:810px}.hero-content{padding:48px 6% 85px}.hero .eyebrow{font-size:12px;letter-spacing:0;margin-bottom:28px}.hero h1{font-size:clamp(48px,12.5vw,65px);margin-bottom:24px}.hero-content>p{font-size:12px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:19px}.hero-play{font-size:10px}.date-sticker{bottom:98px;width:128px;right:8%;padding:14px}.hero-bottom{font-size:12px;height:58px}.hero-bottom button span{display:none}.event-strip{padding:20px 6%;gap:20px}.event-strip>div{gap:10px;flex:1}.event-strip strong{font-size:10px;line-height:1.5;display:block}.event-strip small{font-size:12px;letter-spacing:0}.strip-icon{font-size:24px}.event-strip>button{width:100%;justify-content:space-between;padding:8px 0 0;border-bottom:0;border-top:1px solid var(--line)}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:28px}.eyebrow{font-size:12px;letter-spacing:0;margin-bottom:20px}h2{font-size:35px}.heading-copy{max-width:none;width:auto;margin-top:22px;font-size:12px}.experience-grid{grid-template-columns:1fr}.experience-card{min-height:330px;padding:25px}.photo-card{min-height:340px}.card-bottom h3{font-size:29px}.card-bottom p{font-size:12px}.orange-card,.cream-card{min-height:345px}.intro-foot{gap:13px;padding-top:20px}.intro-foot p{font-size:10px}.asterisk{font-size:35px}.map-toolbar{padding:13px;gap:9px}.map-stage{height:330px}.map-ground{transform:scale(.64) rotateX(43deg) rotateZ(-24deg)}.map-ground.flat{transform:scale(.64)}.map-legend{padding:14px 13px;justify-content:space-between}.map-legend span{font-size:12px}.space-details{padding:21px;column-gap:15px}.space-details h3{font-size:28px}.space-details .space-specs>div{font-size:12px}.space-details>p{font-size:10px}.space-price strong{font-size:25px}.space-price>span{font-size:12px}.space-details .btn{font-size:12px;gap:9px;padding:13px 8px}.filter-tabs{gap:6px}.filter-tabs button{font-size:12px;padding:8px 10px}.exhibitor-grid{gap:12px}.exhibitor-art{height:145px}.exhibitor-art .monogram{font-size:55px}.exhibitor-art small{font-size:12px;left:10px;top:12px;letter-spacing:0}.exhibitor-meta{padding:14px}.exhibitor-meta>small{font-size:12px}.exhibitor-meta h3{font-size:15px;line-height:1.3}.exhibitor-meta p{font-size:12px;gap:5px}.programme-section{gap:25px}.programme-section h2{font-size:33px}.agenda-item{gap:16px}.agenda-item h3{font-size:17px}.souvenir-section{min-height:440px}.souvenir-content{padding:55px 6%}.souvenir-content h2{font-size:34px}.souvenir-content p{font-size:11px}.souvenir-buttons{flex-direction:column;align-items:flex-start}.souvenir-buttons .btn{padding:15px 18px;font-size:11px}.souvenir-big-year{font-size:120px;right:7%;bottom:-15px;letter-spacing:-10px}.partners-section>h3{font-size:22px}.partners{gap:30px}.partner-fne{font-size:28px}.partner-glauser{font-size:20px}.partner-piemontesi{font-size:17px}.partner-info{font-size:18px}.info-section .section-heading .btn{margin-top:25px}.address-card{padding:25px;gap:18px}.address-card h3{font-size:21px}.faq summary{font-size:12px;line-height:1.6}.contact-band{padding:42px 6%;display:block}.contact-band h2{font-size:35px;margin-bottom:25px}.contact-band .eyebrow{font-size:12px;letter-spacing:0}.contact-band .btn{padding:15px 18px;font-size:11px}footer{padding:35px 6% 0}.footer-main{gap:25px}.footer-main>.brand .brand-name{display:block}.footer-main small{font-size:12px}.footer-main div>a,.footer-main div>p{font-size:10px}.instagram{margin-top:0}.footer-bottom{flex-wrap:wrap;gap:18px;font-size:12px}.footer-bottom>span:last-child{display:none}.dialog-header{padding:18px;gap:13px}.dialog-header .demo-label{font-size:12px;max-width:115px}.dialog-brand{font-size:14px;white-space:nowrap}.booking-content{padding:20px}.booking-content>h2{font-size:28px}.booking-steps>span{font-size:12px}.booking-columns{grid-template-columns:1fr;gap:20px}.booking-summary{order:-1}.booking-summary h3{font-size:19px;margin-top:10px}.booking-summary p{margin-bottom:10px}.summary-line{padding:8px 0}.booking-form{gap:13px}.booking-actions .btn{font-size:10px;gap:10px;padding:15px}.success-content{padding:30px 20px}.success-content h2{font-size:29px}.success-actions .btn{font-size:10px;gap:10px}.info-dialog{padding:25px}.info-dialog h2{font-size:25px}.info-dialog p{font-size:12px}.reservation-item>div{gap:10px}.reservation-item h3{font-size:18px}.toast{font-size:11px;min-width:250px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-video{display:none}}

.management-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:25px 0}.management-kpis>div{padding:20px;background:#e8e9df;border-radius:4px}.management-kpis small{font-size:12px;color:var(--muted);display:block}.management-kpis strong{font-size:28px;font-weight:500;letter-spacing:-1px;display:block;margin-top:8px}.management-filters{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--line)}.management-filters select{padding:10px;border:1px solid var(--line);background:var(--paper);border-radius:3px;font-size:11px}.management-filters .text-link{font-size:10px;gap:10px}.management-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.management-table th{font-size:12px;letter-spacing:0;color:var(--muted);font-weight:500;padding:20px 8px 13px}.management-table td{padding:17px 8px;border-bottom:1px solid var(--line);line-height:1.7}.management-table td small{font-size:12px;color:var(--muted);display:block}.management-table td strong{font-weight:500}.management-table-wrapper{overflow-x:auto}.management-badge{background:#e0e9d6;padding:5px 7px;border-radius:3px;font-size:12px;white-space:nowrap}.management-badge.cancelled{background:#eadbcf;color:#a35e3a}.management-empty{padding:30px;font-size:12px;text-align:center;color:var(--muted)}@media(max-width:520px){.management-kpis{gap:7px}.management-kpis>div{padding:13px}.management-kpis strong{font-size:21px}.management-kpis small{font-size:12px}.management-table{min-width:620px}.management-filters{gap:10px}.management-filters select{max-width:180px}.management-filters .text-link{font-size:12px}}

/* ===== Refonte 11.2026 : plan des exposants, infos réelles ===== */
.header-book{text-decoration:none}
.map-toolbar{flex-wrap:wrap}
.map-search{display:flex;align-items:center;gap:10px;flex:1;min-width:200px;max-width:420px;background:#fff;border:1px solid #dfe2d8;border-radius:3px;padding:0 12px;height:36px}
.map-search span{color:var(--muted);font-size:16px}
.map-search input{border:0;outline:0;background:none;font:inherit;font-size:13px;width:100%;color:var(--ink)}
.map-search:focus-within{border-color:var(--orange)}
.plan-filters{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 12px;position:relative;z-index:3}
.plan-filters button{display:inline-flex;align-items:center;gap:7px;font-size:11px;padding:7px 11px;border:1px solid #dfe2d8;border-radius:99px;background:#fff;color:var(--ink)}
.plan-filters button i{width:8px;height:8px;border-radius:50%}
.plan-filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.map-stage{height:470px}
.map-ground{width:660px;height:auto;padding:22px 22px 18px}
.map-ground.flat{box-shadow:0 10px 20px #56644e26}
.map-legend .you-dot{background:var(--ink)}
.map-legend .fav-dot{background:transparent;outline:2px solid var(--orange)}
.cat-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle}
.space-details h3{font-size:28px;line-height:1.05}
.space-details .exhibitor-badge{height:110px;border-radius:4px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;margin-top:4px}
.space-details .exhibitor-badge .monogram{font-family:Georgia,serif;font-size:52px;font-style:italic;letter-spacing:-4px}
.space-details .exhibitor-badge small{font-size:8px;letter-spacing:1.4px;font-weight:700}
.space-details .details-close{margin-top:14px;align-self:center;border:0;font-size:11px;gap:8px}
.space-details>.btn{margin-top:auto}
.visit-bar{margin-top:18px;background:var(--ink);color:#fff;border-radius:5px;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.visit-bar small{display:block;font-size:9px;letter-spacing:1.5px;color:#ef9a78;margin-bottom:4px}
.visit-bar strong{font-weight:500;font-size:14px}
.visit-actions{display:flex;gap:24px}
.visit-bar .text-link{color:#fff;border-color:#ffffff55;gap:12px}
.visit-list{list-style:none;padding:0;margin:20px 0}
.visit-list li{display:flex;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.visit-list b{font-family:var(--heading);font-size:20px;color:var(--orange);min-width:34px}
.visit-list span{display:flex;flex-direction:column;font-weight:600}
.visit-list small{font-weight:400;color:var(--muted);font-size:12px}
.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.dialog-actions .btn{gap:16px}
.exhibitor-more{display:flex;justify-content:center;margin-top:28px}
.exhibitor-more[hidden]{display:none}
.hours{list-style:none;padding:0;margin:14px 0 0;max-width:300px}
.hours li{display:flex;justify-content:space-between;gap:20px;padding:8px 10px;border-bottom:1px solid var(--line);font-size:13px;border-radius:3px}
.hours li.today{background:var(--orange);color:#fff;border-color:transparent}
.hours li.today span:after{content:' · aujourd’hui';font-weight:600}
.team-section{padding-top:0}
.team-section h3{font-size:26px;letter-spacing:-1px;margin:0 0 28px;max-width:640px}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.team>div{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:22px}
.team small{display:block;font-size:9px;letter-spacing:1.4px;color:var(--muted);margin-bottom:10px}
.team strong{font-size:16px;font-weight:600}
.faq details .text-link{margin-top:6px}
@media(max-width:1100px){.map-ground{width:560px}}
@media(max-width:800px){.team{grid-template-columns:1fr 1fr}.map-stage{height:430px}.space-details{display:flex}.visit-bar{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.map-ground{width:500px;padding:14px}.map-stage{height:330px}.team{grid-template-columns:1fr}.plan-filters{padding:0 14px 10px;overflow-x:auto;flex-wrap:nowrap}.plan-filters button{white-space:nowrap}.map-search{min-width:0}}

/* ===== V2 : logo animé, icônes, plan 3D de la Rebatte ===== */
.ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.btn .ic{width:18px;height:18px}
.text-link .ic{width:16px;height:16px}
.round-arrow .ic{width:18px;height:18px}
.strip-icon .ic,.location-large .ic{width:26px;height:26px;stroke-width:1.4}
.play-icon .ic{width:14px;height:14px;fill:currentColor;stroke:none}
.menu-toggle .ic{width:24px;height:24px}
.compass{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px}
.compass .ic{width:22px;height:22px}
.faq summary .ic{transition:transform .2s ease}
.faq details[open] summary .ic{transform:rotate(45deg)}
.eyebrow{font-size:13px;font-weight:500;letter-spacing:0;color:#5f6a64}
.eyebrow.light{color:#f2f0e5}
.hero .eyebrow{font-size:14px}
.pulse-dot{box-shadow:none}
.pulse-dot.live{animation:live 2s ease-out infinite}
@keyframes live{0%{box-shadow:0 0 0 0 #ef683899}100%{box-shadow:0 0 0 10px #ef683800}}
.date-sticker>span:first-child,.sticker-month{letter-spacing:0}
.card-number{font-size:13px;font-weight:500}
/* Logo */
.brand{color:var(--ink)}
.vdr-logo{height:58px;width:auto;display:block;overflow:visible;fill:currentColor;fill-rule:evenodd}
.vdr-logo .lg-signal circle{fill:var(--orange)}
.vdr-logo .lg-signal path{fill:none;stroke:var(--orange);stroke-width:5;stroke-linecap:round;opacity:0}
.vdr-logo .lg-mount{transform-origin:240px 225px;animation:lg-rise .9s cubic-bezier(.2,.7,.2,1) both}
.vdr-logo .lg-mount path{clip-path:inset(100% 0 0 0);animation:lg-wipe 1s cubic-bezier(.2,.7,.2,1) .05s forwards}
.vdr-logo .lg-signal circle{transform-origin:241px 6px;animation:lg-pop .5s cubic-bezier(.2,.7,.2,1) .85s both}
.vdr-logo .lg-l{transform-box:fill-box;transform-origin:50% 100%;animation:lg-letter .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.45s + var(--i) * .045s)}
.vdr-logo .lg-expo .lg-l{animation-delay:calc(.35s + var(--i) * .05s)}
.vdr-logo .lg-tag{animation:lg-fade .6s ease 1s both}
@keyframes lg-wipe{to{clip-path:inset(0 0 0 0)}}
@keyframes lg-rise{from{transform:translateY(14px)}to{transform:none}}
@keyframes lg-pop{from{transform:scale(0)}to{transform:scale(1)}}
@keyframes lg-letter{from{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}
@keyframes lg-fade{from{opacity:0}to{opacity:1}}
.brand:hover .lg-signal path,.brand:focus-visible .lg-signal path{animation:lg-wave 1.1s ease-out infinite}
.brand:hover .lg-signal path:nth-of-type(2),.brand:focus-visible .lg-signal path:nth-of-type(2){animation-delay:.18s}
.brand:hover .lg-mount{transform:translateY(-6px);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.lg-mount{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.brand:hover .lg-name .lg-l{animation:lg-hop .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * .035s)}
@keyframes lg-wave{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}100%{opacity:0;transform:translateY(-4px)}}
@keyframes lg-hop{0%,100%{transform:none}45%{transform:translateY(-12%)}}
.footer-logo img{height:96px;width:auto;display:block}
.footer-main>.brand{margin-top:0}
/* Exposants */
.exhibitor-grid{grid-template-columns:repeat(3,1fr);gap:12px}
.exhibitor-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:8px;text-align:left;position:relative;transition:border-color .2s ease,transform .2s ease}
.exhibitor-card:hover{transform:none;border-color:var(--cat)}
.exhibitor-meta{padding:0;display:flex;flex-direction:column;gap:4px;min-width:0}
.exhibitor-meta h3{font-size:16px;margin:0;letter-spacing:-.2px;line-height:1.3}
.exhibitor-meta small{font-size:12px;color:var(--muted)}
.fav-mark{position:absolute;top:12px;right:12px;color:var(--orange)}
.fav-mark .ic{width:16px;height:16px;fill:currentColor}
.stand-plate{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--bg,#e6e8dc);color:var(--ink);border-left:4px solid var(--cat,#5d6058);border-radius:4px;padding:12px 16px;margin:8px 0 4px;font-variant-numeric:tabular-nums}
.stand-plate small{font-size:12px;color:var(--cat,#5d6058);font-weight:500}
.stand-plate strong{font-family:var(--heading);font-size:44px;font-weight:600;line-height:1;letter-spacing:-1px}
.stand-plate.small{flex:none;width:68px;height:60px;padding:8px 10px;margin:0}
.stand-plate.small strong{font-size:22px;letter-spacing:0}
/* Infos pratiques */
.practical{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px}
.practical article{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px}
.practical h3{font-size:20px;margin:16px 0 8px;font-weight:600}
.practical p{font-size:14px;line-height:1.6;color:#4f5a55;margin:0 0 8px}
.practical-icon{color:var(--orange)}
.practical-icon .ic{width:24px;height:24px}
/* Plan 3D */
.map-stage{height:560px;perspective:1600px;background-image:radial-gradient(#c6ccbd 1px,transparent 1px);background-size:20px 20px}
.map-ground{width:auto;height:auto;padding:0;background:none;border:0;outline:0;box-shadow:none;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.map-ground.flat{box-shadow:none}
.site{position:relative;width:691px;height:562px;transform-style:preserve-3d}
.site>*{position:absolute}
.ground{inset:-16px;background:#dfe4d4;border-radius:10px;box-shadow:0 30px 60px -20px #3d4a3a55}
.path{background:repeating-linear-gradient(90deg,#cfd3c4 0 10px,#d6dacb 10px 20px);border-radius:3px}
.tent-floor{background:#e9e4d2;border-radius:2px}
.block{background:#ece9df;transform-style:preserve-3d;border-radius:1px}
.block.hall{background:#efece2}
.wall{position:absolute;display:block;background:linear-gradient(180deg,#d9d3c3,#f4f1e8);border:1px solid #bdb6a3;backface-visibility:visible}
.wall.n{left:0;right:0;top:0;transform-origin:top;transform:rotateX(90deg)}
.wall.s{left:0;right:0;bottom:0;transform-origin:bottom;transform:rotateX(-90deg);opacity:.35}
.wall.w{top:0;bottom:0;left:0;transform-origin:left;transform:rotateY(-90deg)}
.wall.e{top:0;bottom:0;right:0;transform-origin:right;transform:rotateY(90deg);opacity:.35}
.flat .wall{display:none}
.stand{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;background:var(--bg,#e4e4dc);border:1px solid color-mix(in srgb,var(--cat,#9a9a90) 55%,#fff);color:var(--ink);border-radius:2px;transform:translateZ(5px);box-shadow:0 0 0 #0000,-1px 3px 0 color-mix(in srgb,var(--cat,#9a9a90) 45%,#cfd3c4);cursor:pointer;transition:transform .2s ease,opacity .25s ease,background-color .2s ease;overflow:hidden;text-align:center}
.stand b{font-size:11px;font-weight:600;color:var(--cat,#6b6e66);font-variant-numeric:tabular-nums;line-height:1}
.stand span{font-size:8px;line-height:1.15;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;padding:0 3px}
.stand.empty{background:#ecebe5;border-style:dashed;box-shadow:none}
.stand:hover{transform:translateZ(11px)}
.stand.dimmed{opacity:.2}
.stand.selected{background:var(--orange);border-color:#c9502a;transform:translateZ(16px);box-shadow:-1px 5px 0 #a8452a;z-index:2}
.stand.selected b,.stand.selected span{color:#fff}
.stand.fav:not(.selected){outline:2px solid var(--orange);outline-offset:1px}
.stand:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.roof{pointer-events:none;transform:translateZ(34px);background:repeating-linear-gradient(90deg,#ffffffd9 0 14px,#f3eee2d9 14px 28px);border:1px solid #d8d1bf;border-radius:3px;box-shadow:0 0 0 1px #fff6 inset;transition:opacity .4s ease,transform .5s ease}
.roof.narrow{background:repeating-linear-gradient(0deg,#ffffffd9 0 14px,#f3eee2d9 14px 28px)}
.map-ground:not(.flat) .site:hover .roof{opacity:.25}
.flat .roof{opacity:0}
.feature{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;border-radius:2px;transform:translateZ(2px)}
.feature span{font-size:12px;font-weight:600;color:#5b6658}
.feature small{font-size:9px;color:#7b8576}
.feature.cantine{background:#dbe5d4;border:1px solid #b9c8b0}
.feature.table{background:repeating-linear-gradient(45deg,#d7d4ca 0 4px,#e9e6dc 4px 8px);border:1px solid #c9c3b2}
.feature.table span{font-size:10px}
.feature.exit span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;font-weight:500}
.zone-label{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#a0731e;transform:translateZ(1px)}
.hall-label{font-size:11px;color:#7b8576;font-weight:500}
.entry{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ink);font-size:12px;font-weight:600;transform:translateZ(3px)}
.entry .ic{width:26px;height:26px;stroke-width:2}
.outdoor-entry .ic{transform:rotate(45deg)}
.map-legend{font-size:12px;flex-wrap:wrap}
.map-legend .tent-dot{background:#e9e4d2;outline:1px solid #c9c3b2}
.map-legend small{font-size:12px}
.space-details h3{font-size:24px;line-height:1.15;letter-spacing:-.5px}
.space-details>p{font-size:14px}
.space-details .eyebrow{font-size:13px;margin-bottom:12px}
.space-details .btn{margin-top:auto}
.space-details .details-close{margin-top:16px;align-self:flex-start;border:0;gap:8px;font-size:13px}
.plan-filters button{font-size:13px}
.visit-bar small{letter-spacing:0;font-size:12px}
.hours li{font-variant-numeric:tabular-nums}
@media(max-width:1100px){.exhibitor-grid{grid-template-columns:repeat(2,1fr)}.practical{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.map-stage{height:480px}.vdr-logo{height:48px}}
@media(max-width:560px){.map-stage{height:400px}.exhibitor-grid{grid-template-columns:1fr}.practical{grid-template-columns:1fr}.vdr-logo{height:42px}.stand span{display:none}.feature small{display:none}}
@media(prefers-reduced-motion:reduce){.vdr-logo *{animation:none!important;clip-path:none!important}}
/* Vidéo de fond : fondu à l'apparition, recadrage du logo incrusté en haut à droite */
.hero-video{opacity:0;transition:opacity .8s ease;transform:scale(1.16);transform-origin:12% 92%}
.hero-video.ready{opacity:1}
@media(prefers-reduced-motion:reduce){.hero-video{opacity:1}}
