/* ABOMEY VIBES / SIGNATURE 2026 — DESKTOP ONLY
 * This file is NEVER requested by the mobile or tablet views.
 * Intentional independent visual overrides; CMS/admin data are unchanged.
 */
body.view-desktop{
  --av-ink:#09090b; --av-acid:#fce642; --av-heat:#ff5537; --av-paper:#f0efe8;
  --av-border:rgba(0,0,0,.18); --font-display:'Anton','Roboto Condensed','Noto Sans Display',Impact,sans-serif!important;
  --font-sans:'Manrope',sans-serif!important; background:var(--av-paper)!important;
  color:var(--av-ink); font-family:var(--font-sans)!important; font-weight:500!important;
}
body.view-desktop :is(p,li,small,span,a,button,input,textarea,select){font-family:var(--font-sans)!important}
body.view-desktop :is(h1,h2,h3,h4,h5,h6),body.view-desktop .av-world-title,
body.view-desktop .av-highlight-day,body.view-desktop .av-hero-date strong{
  font-family:var(--font-display)!important; font-weight:900!important;
  font-stretch:normal; text-transform:uppercase!important;
}
body.view-desktop :is(.av-display-title,.av-section-title,.av-finale h2){letter-spacing:-.045em!important;word-spacing:0!important;line-height:.86!important}
body.view-desktop .wrap{max-width:1536px!important;padding-inline:clamp(32px,5.1vw,100px)!important}
/* Immersive black navigation */
body.view-desktop .site-header{position:fixed!important;z-index:100!important;background:linear-gradient(180deg,rgba(6,6,8,.87),rgba(6,6,8,.18))!important;border:0!important;transition:background .35s,box-shadow .35s!important;color:#fff!important}
body.view-desktop .site-header.av-scrolled{background:rgba(8,8,9,.94)!important;box-shadow:0 10px 38px rgba(0,0,0,.18)!important;backdrop-filter:blur(20px)}
body.view-desktop .header-inner{max-width:1680px!important;min-height:88px!important;padding:12px clamp(32px,4.7vw,90px)!important;gap:2rem!important}
body.view-desktop .logo{height:60px!important;max-width:76px!important;animation:none!important;filter:drop-shadow(0 0 10px rgba(255,255,255,.1))}
body.view-desktop .main-nav{gap:clamp(14px,1.6vw,29px)!important;margin:0!important}
body.view-desktop .nav-link,body.view-desktop .nav-trigger,body.view-desktop .lang-button{font-size:11px!important;font-weight:800!important;letter-spacing:.09em!important;color:#fff!important;text-transform:uppercase!important;transition:color .25s!important}
body.view-desktop .nav-link:hover,body.view-desktop .nav-trigger:hover{color:var(--av-acid)!important}
body.view-desktop .nav-dropdown{background:#131316!important;border-top:2px solid var(--av-acid)!important;border-radius:0!important}
body.view-desktop .nav-dropdown a{font-size:12px!important;color:#fff!important}
body.view-desktop .nav-dropdown a:hover{color:var(--av-acid)!important}
/* HERO / single editorial image, full bleed */
body.view-desktop .av-stage{min-height:100svh!important;height:min(980px,100svh);min-height:730px!important;background:var(--av-ink)!important;isolation:isolate}
body.view-desktop .av-stage .hero-slider{z-index:1!important}
body.view-desktop .av-stage .hero-slide-media{opacity:.84!important;filter:saturate(.82) contrast(1.12)!important;transform:scale(1.04);animation:av-desktop-photo 16s ease-in-out infinite alternate!important;object-position:center 44%!important}
body.view-desktop .av-stage .hero-overlay{z-index:2!important;background:linear-gradient(90deg,rgba(5,5,7,.92) 0%,rgba(5,5,7,.64) 30%,rgba(5,5,7,.14) 63%,rgba(5,5,7,.25) 100%),linear-gradient(0deg,rgba(5,5,7,.58),transparent 46%)!important}
body.view-desktop .av-stage-noise{position:absolute;z-index:2;inset:0;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
body.view-desktop .av-stage-orbit{position:absolute;z-index:3;right:9%;top:18%;width:145px;height:145px;border:1px solid rgba(252,230,66,.55);border-radius:50%;transform:rotate(17deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--av-acid);font:13px var(--font-sans)!important;font-weight:900;letter-spacing:.18em;animation:av-orbit 15s linear infinite}
body.view-desktop .av-stage-orbit::after{content:'';position:absolute;inset:-13px;border:1px dashed rgba(252,230,66,.45);border-radius:50%}
body.view-desktop .av-stage-orbit span{font-size:12px!important}
body.view-desktop .av-stage .hero-content{position:relative;z-index:4!important;display:grid!important;max-width:1680px!important;grid-template-columns:minmax(0,1fr) 315px!important;align-items:end!important;padding:160px clamp(32px,5.1vw,100px) 105px!important;gap:clamp(20px,5vw,96px)!important}
body.view-desktop .av-stage .hero-copy{max-width:1150px!important;min-width:0}
body.view-desktop .av-kicker{font-family:var(--font-sans)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.23em!important;line-height:1.5!important;text-transform:uppercase!important;margin:0 0 20px!important;color:var(--av-acid)!important;display:flex!important;align-items:center;gap:12px;background:none!important;padding:0!important}
body.view-desktop .av-dot{display:inline-block;width:10px;height:10px;background:var(--av-acid);border-radius:50%;box-shadow:0 0 0 8px rgba(252,230,66,.13);animation:av-pulse 2.4s ease-in-out infinite}
body.view-desktop .av-kicker-year{opacity:.65;font-size:12px!important}
body.view-desktop .av-stage .av-display-title{display:flex!important;flex-direction:column;font-size:clamp(108px,13vw,230px)!important;line-height:.79!important;white-space:nowrap;color:#fff!important;margin:0!important;max-width:none!important;text-transform:uppercase!important;letter-spacing:-.042em!important;word-spacing:0!important;filter:drop-shadow(0 12px 40px rgba(0,0,0,.16))}
body.view-desktop .av-title-line{display:block;max-width:100%;font-family:var(--font-display)!important;font-size:inherit!important;font-weight:900!important;transform-origin:left;animation:av-title-up .8s both cubic-bezier(.19,1,.22,1)}
body.view-desktop .av-title-line:nth-child(2){animation-delay:.12s}
body.view-desktop .av-title-last{color:var(--av-acid)!important}
body.view-desktop .av-stage .hero-intro{font-size:clamp(12px,1vw,16px)!important;letter-spacing:.26em!important;color:#fff!important;font-weight:800!important;margin:27px 0 0!important;line-height:1.6!important;max-width:none!important}
body.view-desktop .av-stage .hero-btns{display:flex!important;gap:13px!important;margin:29px 0 0!important;flex-wrap:wrap!important}
body.view-desktop .av-stage .btn{min-height:55px!important;padding:15px 23px!important;font:800 11px var(--font-sans)!important;letter-spacing:.07em!important;border-radius:0!important;text-transform:uppercase!important;display:inline-flex!important;align-items:center;justify-content:space-between;gap:30px;transition:transform .25s,background .25s,color .25s!important}
body.view-desktop .av-stage .btn:hover{transform:translateY(-4px)!important;opacity:1!important}
body.view-desktop .av-primary-action{background:var(--av-acid)!important;color:#0a0a0a!important;border:1px solid var(--av-acid)!important}
body.view-desktop .av-secondary-action{border:1px solid rgba(255,255,255,.7)!important;color:#fff!important;background:transparent!important}
body.view-desktop .av-secondary-action:hover{background:#fff!important;color:#111!important}
body.view-desktop .av-stage-aside{color:#fff;align-self:end!important;padding-bottom:4px;border-left:1px solid rgba(255,255,255,.35);padding-left:23px;min-width:0}
body.view-desktop .av-aside-label{font-size:11px!important;letter-spacing:.24em!important;color:var(--av-acid)!important;font-weight:900!important;margin-bottom:12px!important}
body.view-desktop .av-hero-date{display:flex;align-items:center;gap:15px}
body.view-desktop .av-hero-date strong{font-size:clamp(61px,5.4vw,102px)!important;line-height:.9!important;white-space:nowrap;color:#fff!important}
body.view-desktop .av-hero-date strong span{color:var(--av-acid)!important}
body.view-desktop .av-hero-date>span{font-size:11px!important;line-height:1.5!important;font-weight:900!important;letter-spacing:.08em!important}
body.view-desktop .av-hero-location{font-size:11px!important;letter-spacing:.045em;color:rgba(255,255,255,.73)!important;margin-top:18px!important;font-weight:700!important}
body.view-desktop .av-hero-location span{color:var(--av-acid)!important;padding-right:8px}
body.view-desktop .av-stage-countdown{margin-top:23px;max-width:100%}
body.view-desktop .av-stage-countdown .home-countdown-box{background:transparent!important;border:0!important;backdrop-filter:none!important;padding:0!important;margin:0!important}
body.view-desktop .av-stage-countdown .countdown{gap:5px!important}
body.view-desktop .av-stage-countdown .countdown-unit{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.12);padding:13px 4px!important}
body.view-desktop .av-stage-countdown .countdown-num{font-size:22px!important;color:#fff!important;font-family:var(--font-display)!important;font-weight:900!important}
body.view-desktop .av-stage-countdown .countdown-label{font-size:9px!important;color:rgba(255,255,255,.6)!important;letter-spacing:.02em!important}
body.view-desktop .av-scroll-cue{position:absolute;z-index:6;bottom:36px;left:clamp(32px,5.1vw,100px);color:rgba(255,255,255,.7);display:flex;align-items:center;gap:18px;font:800 10px var(--font-sans)!important;letter-spacing:.22em!important;transition:color .25s}
body.view-desktop .av-scroll-cue:hover{color:var(--av-acid)}
body.view-desktop .av-scroll-cue span{font-size:26px!important;animation:av-down 1.5s ease-in-out infinite}
body.view-desktop .av-hero-vertical{position:absolute;z-index:4;right:30px;bottom:35px;writing-mode:vertical-rl;color:rgba(255,255,255,.6);font-size:10px!important;letter-spacing:.2em!important}
/* Continuous keyword strip, not a photo collage */
body.view-desktop .av-marquee{position:relative;overflow:hidden;background:var(--av-acid);color:#080808;border-top:2px solid #080808;border-bottom:2px solid #080808;height:92px;display:flex;align-items:center}
body.view-desktop .av-marquee-track{display:flex;gap:28px;align-items:center;width:max-content;animation:av-ticker 34s linear infinite}
body.view-desktop .av-marquee-track span{font:900 45px/1 var(--font-display)!important;letter-spacing:-.015em!important;white-space:nowrap}
body.view-desktop .av-marquee-track i{font-size:36px;font-style:normal}
/* Agenda — monumental editorial list */
body.view-desktop .av-highlights{background:var(--av-paper);padding:clamp(90px,10vw,160px) 0 130px;color:#0e0e0e;position:relative}
body.view-desktop .av-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:clamp(48px,5vw,84px)}
body.view-desktop .av-kicker-dark{color:var(--av-heat)!important}
body.view-desktop .av-section-title{font-size:clamp(85px,9.4vw,165px)!important;color:#080809!important;max-width:none!important;white-space:normal;margin:0!important}
body.view-desktop .av-section-title span{color:var(--av-heat)!important;font-family:var(--font-display)!important}
body.view-desktop .av-circle-link{width:94px;height:94px;flex:none;display:grid;place-items:center;border:2px solid #080809;border-radius:50%;font-size:35px!important;transition:background .3s,color .3s,transform .3s}
body.view-desktop .av-circle-link:hover{background:#0a0a0a;color:var(--av-acid);transform:rotate(45deg)}
body.view-desktop .av-highlights-list{border-top:2px solid #171717}
body.view-desktop .av-highlight-row{display:grid;grid-template-columns:150px 1fr 75px;align-items:center;gap:32px;padding:22px 12px 22px 0;min-height:165px;border-bottom:1px solid rgba(0,0,0,.32);transition:background .3s,padding .3s!important}
body.view-desktop .av-highlight-row:hover{background:#fce642;padding-left:24px}
body.view-desktop .av-highlight-day{font-size:110px!important;line-height:.85!important;letter-spacing:-.05em!important}
body.view-desktop .av-highlight-info{display:flex;flex-direction:column;gap:12px}
body.view-desktop .av-highlight-info small{font-size:11px!important;letter-spacing:.18em!important;color:#5c5854!important;font-weight:900!important}
body.view-desktop .av-highlight-info strong{font-family:var(--font-display)!important;font-size:clamp(28px,3.2vw,53px)!important;font-weight:900!important;line-height:1!important;max-width:850px!important;text-transform:uppercase!important}
body.view-desktop .av-highlight-arrow{font-size:36px!important;justify-self:end;transition:transform .3s}
body.view-desktop .av-highlight-row:hover .av-highlight-arrow{transform:translate(5px,-5px)}
body.view-desktop .av-text-link{display:inline-flex;align-items:center;gap:25px;font-size:11px!important;letter-spacing:.13em!important;font-weight:900!important;margin-top:40px!important;border-bottom:2px solid #0e0e0e;padding-bottom:10px;transition:gap .25s}
body.view-desktop .av-text-link:hover{gap:42px}
body.view-desktop .av-text-link span{font-size:19px!important}
/* No additional photos in the homepage: large typographic universe tiles */
body.view-desktop .av-worlds{padding:125px 0 155px;background:#0c0d10;color:#fff;position:relative;overflow:hidden}
body.view-desktop .av-worlds::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0%,rgba(255,85,55,.22),transparent 38%);pointer-events:none}
body.view-desktop .av-worlds .wrap{position:relative}
body.view-desktop .av-worlds .av-section-title{color:#fff!important}
body.view-desktop .av-worlds .av-section-title span{color:var(--av-acid)!important}
body.view-desktop .av-worlds-short{font-size:12px!important;line-height:1.8!important;letter-spacing:.15em!important;font-weight:900!important;color:#aaa!important}
body.view-desktop .av-worlds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.view-desktop .av-world-card{min-height:345px;display:flex;flex-direction:column;justify-content:space-between;padding:34px 36px;background:#1a1b1d;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);transition:transform .4s,background .4s,color .4s!important}
body.view-desktop .av-world-card:before{content:'';position:absolute;width:370px;height:370px;right:-180px;top:-180px;border:60px solid rgba(255,255,255,.06);border-radius:50%;transition:transform .5s}
body.view-desktop .av-world-card:hover{background:var(--av-acid);color:#0a0a0a;transform:translateY(-6px)}
body.view-desktop .av-world-card:hover::before{transform:scale(1.5)}
body.view-desktop .av-world-art{background:#f05538;color:#101011}
body.view-desktop .av-world-mode{background:#e1dace;color:#111}
body.view-desktop .av-world-num{font-size:11px!important;letter-spacing:.16em!important;font-weight:900!important;opacity:.8}
body.view-desktop .av-world-title{font-size:clamp(55px,5.2vw,94px)!important;line-height:.98!important;letter-spacing:-.025em!important;max-width:13ch}
body.view-desktop .av-world-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px;border-top:1px solid currentColor;font-size:12px!important;letter-spacing:.06em!important;font-weight:900!important;text-transform:uppercase!important}
body.view-desktop .av-world-footer b{font-size:28px!important;font-weight:600!important}
/* Last dramatic typography, no gallery */
body.view-desktop .av-finale{background:var(--av-heat);color:#090909;position:relative;overflow:hidden;padding:135px 0 130px;isolation:isolate}
body.view-desktop .av-finale:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.25;background:repeating-linear-gradient(105deg,transparent 0 95px,#000 96px 97px)}
body.view-desktop .av-finale .wrap{position:relative;z-index:2}
body.view-desktop .av-finale .av-kicker{color:#111!important}
body.view-desktop .av-finale h2{font-size:clamp(140px,15vw,260px)!important;line-height:.84!important;white-space:nowrap;color:#111!important}
body.view-desktop .av-finale h2 span{color:#fff!important;font-family:var(--font-display)!important}
body.view-desktop .av-finale-cta{display:inline-flex;justify-content:space-between;gap:50px;padding:18px 0;border-bottom:3px solid #080809;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;margin-top:40px;transition:gap .25s}
body.view-desktop .av-finale-cta:hover{gap:80px}
body.view-desktop .av-finale-cta span{font-size:26px!important}
body.view-desktop .av-finale-disc{position:absolute;z-index:1;right:-120px;bottom:-210px;display:grid;place-items:center;width:520px;height:520px;border:90px solid rgba(9,9,9,.2);border-radius:50%;font:900 100px var(--font-display)!important;transform:rotate(-19deg)}
/* Interior pages: same bold language but no content deletion */
body.view-desktop:not(.page-accueil) main{background:var(--av-paper)!important}
body.view-desktop .page-hero{min-height:73vh!important;background:#080809!important}
body.view-desktop .page-hero .overlay{background:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.27)),linear-gradient(0deg,rgba(0,0,0,.58),transparent 60%)!important}
body.view-desktop .page-hero h1{font-size:clamp(85px,9vw,157px)!important;line-height:.88!important;letter-spacing:-.04em!important;max-width:1080px!important;color:#fff!important}
body.view-desktop .page-hero-intro{font-size:16px!important;max-width:53ch!important}
body.view-desktop .section-title h2{font-size:clamp(58px,6vw,100px)!important;line-height:.9!important;letter-spacing:-.04em!important}
body.view-desktop .programme-item{border-color:#b8b5aa!important}
body.view-desktop .programme-item .prog-title{font-size:clamp(27px,2.8vw,45px)!important}
body.view-desktop .article-card h3{font-size:clamp(25px,2.3vw,37px)!important}
body.view-desktop .btn,body.view-desktop .prog-filter,body.view-desktop .port-filter{border-radius:0!important}
body.view-desktop .prog-filter.active{background:#101010!important;color:var(--av-acid)!important}
/* Footer: concise, relevant, dark */
body.view-desktop .rich-footer{background:#08090b!important;border-top:0!important;color:#fff!important}
body.view-desktop .rich-footer-grid{border-color:rgba(255,255,255,.25)!important}
body.view-desktop .rich-footer .footer-tagline,body.view-desktop .rich-footer .footer-connect-copy{display:none!important}
body.view-desktop .rich-footer .footer-col-title{background:transparent!important;color:var(--av-acid)!important;padding:0!important;font-size:11px!important;letter-spacing:.14em!important}
body.view-desktop .rich-footer .footer-date{font-size:clamp(32px,3vw,54px)!important;color:#fff!important}
body.view-desktop .rich-footer .footer-social-logo.is-empty{display:none!important}
body.view-desktop .rich-footer .footer-logo{animation:none!important;filter:none!important}
body.view-desktop .rich-footer .footer-socials{gap:10px!important}
body.view-desktop .rich-footer .footer-bottom{font-size:11px!important}
/* Accessible progressive effects */
body.view-desktop.av-motion-ready [data-av-reveal]{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)!important}
body.view-desktop.av-motion-ready [data-av-reveal].av-shown{opacity:1;transform:none}
@keyframes av-desktop-photo{from{transform:scale(1.04)}to{transform:scale(1.13)}}
@keyframes av-ticker{to{transform:translateX(-33.3333%)}}
@keyframes av-orbit{to{transform:rotate(377deg)}}
@keyframes av-pulse{50%{box-shadow:0 0 0 14px rgba(252,230,66,0)}}
@keyframes av-title-up{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}
@keyframes av-down{50%{transform:translateY(8px)}}
/* Defensive range for narrow desktop / oversized captions */
@media(max-width:1370px){
 body.view-desktop .av-stage .av-display-title{font-size:clamp(86px,11.8vw,170px)!important}
 body.view-desktop .av-stage .hero-content{grid-template-columns:minmax(0,1fr) 270px!important;gap:24px!important}
 body.view-desktop .av-hero-date strong{font-size:70px!important}
 body.view-desktop .av-world-title{font-size:clamp(47px,4.5vw,78px)!important}
}
@media(max-width:1100px){
 body.view-desktop .main-nav{display:none!important}
 body.view-desktop .btn-menu{display:flex!important;color:#fff!important}
 body.view-desktop .av-stage .hero-content{grid-template-columns:minmax(0,1fr)!important;padding-bottom:70px!important}
 body.view-desktop .av-stage-aside{display:none}
 body.view-desktop .av-stage .av-display-title{font-size:clamp(104px,15vw,180px)!important}
 body.view-desktop .av-stage-orbit{right:7%;top:16%}
}
@media(prefers-reduced-motion:reduce){
 body.view-desktop .av-stage .hero-slide-media,body.view-desktop .av-stage-orbit,body.view-desktop .av-title-line,body.view-desktop .av-marquee-track,body.view-desktop .av-dot,body.view-desktop .av-scroll-cue span{animation:none!important}
 body.view-desktop.av-motion-ready [data-av-reveal]{opacity:1!important;transform:none!important;transition:none!important}
}

/* Simplified event navigation; partner/exhibitor pages remain directly accessible. */
body.view-desktop .main-nav [data-nav-key="partners"],body.view-desktop .main-nav [data-nav-key="exhibitors"]{display:none!important}
