/* Shared desktop counterparts of the mobile visual refinements. */
@media(min-width:761px){
.about .about-grid>div:first-child,.pro .pro-grid>.reveal>.section-title{text-align:center}
.about .about-introduction,.pro .pro-grid>.reveal>p{text-align:justify;text-align-last:left}
.pro .pro-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.pro .pro-grid>div{min-width:0;max-width:100%}
@media(max-width:960px){.pro .pro-grid{grid-template-columns:minmax(0,1fr)}}
.pro .pro-grid .sub-title{display:block;width:100%;min-width:0;white-space:nowrap;letter-spacing:.015em;text-align:center}
.about #rosterList{justify-content:center}
.about .about-grid>div:first-child>.link-more{display:inline-block;max-width:100%;white-space:nowrap;font-size:13px;letter-spacing:.08em;text-align:center}
#accueil .hero-title{white-space:nowrap;text-align:center;font-size:clamp(40px,5.8vw,80px)}
#accueil .hero-sub{text-align:center;max-width:680px}
#artistes>.container>.section-title{white-space:nowrap;text-align:center}
#artistes #artistTrack .artist-card figcaption,#artistes #artistTrack .artist-card figcaption h3{text-align:center}
#artistes #artistTrack .artist-card figcaption .spotify-listeners{justify-content:center;text-align:center;align-items:center}
#services .service-card{min-width:0;border:1px solid #c9a24b33;border-radius:17px;background:linear-gradient(140deg,#1c1b1e,#101012)}
#services .service-card>h3{min-width:0;width:100%;white-space:nowrap;text-align:center;letter-spacing:.04em}
#services .service-card>.service-tag{text-align:center}
#services .service-card>p:not(.service-tag){display:block;text-align:justify;text-align-last:left;overflow:visible}
#services .service-card>.btn{align-self:center;text-align:center}
.dynamic-artist-page .artist-photo-credit{display:none}
.dynamic-artist-page .artist-bio>.section-title{text-align:center}
.dynamic-artist-page .dynamic-biography,.dynamic-artist-page .artist-booking-grid>div>p{text-align:justify;text-align-last:left}
.dynamic-artist-page #artist-booking-guide-title{display:block;min-width:0;width:100%;white-space:nowrap;letter-spacing:.02em;text-align:center}
.dynamic-artist-page .artist-booking-formats{list-style:none;padding:0}
.dynamic-artist-page .artist-booking-formats>li{padding:14px 16px;background:#151517;border:1px solid #ffffff0b;border-radius:10px;font-size:14px;line-height:1.6}
.dynamic-artist-page .artist-booking-formats>li>a{font-size:inherit;line-height:inherit}
.about-page .service-hero .service-breadcrumb,.about-page .service-hero .eyebrow{display:none}
.about-page .service-hero h1,.about-page .service-hero .service-intro{text-align:center}
.fn-auth-page .auth-world h1,.fn-auth-page .auth-world-copy{text-align:center;margin-inline:auto}
.fn-auth-page .auth-admin-link{display:none}
.fn-auth-page #auth-world-title-register{font-size:clamp(20px,2.7vw,44px);line-height:1.15;letter-spacing:-.7px;white-space:nowrap}
.fn-auth-page #auth-world-title-register br:first-of-type{display:block}
.fn-auth-page #auth-world-title-register br:nth-of-type(2){display:none}
.fn-auth-page #auth-world-title-register em{margin-left:0}
.ed-intro>.ed-eyebrow,.ed-intro>h1,.ed-intro>.ed-venue-name{text-align:center}
.ed-tickets,.ed-map,.ed-music{text-align:center}
.ed-ticket{justify-content:center;flex-wrap:wrap}
.ed-release>img{margin-inline:auto}
.ed-platforms{justify-content:center}
.ed-related>h2{width:100%;white-space:nowrap;text-align:center;font-size:36px}
.ed-intro>.ed-facts{display:grid}

 .dynamic-artist-page .artist-bio>.artist-spotify-cta{display:flex;justify-content:center;margin:24px 0}
 .dynamic-artist-page .artist-bio>.artist-spotify-cta>.artist-spotify-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;max-width:100%;min-height:52px;padding:14px 21px;border:1px solid #53e98a;border-radius:999px;background:linear-gradient(135deg,#36df72,#1db954);color:#06130b;font-family:Inter,sans-serif;font-size:12px;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;box-shadow:0 8px 24px #1db95424,inset 0 1px 0 #ffffff40;transition:background .2s,box-shadow .2s}
 .dynamic-artist-page .artist-spotify-button .artist-spotify-logo{display:block;flex:0 0 24px;width:24px;height:24px;filter:brightness(0)}
 .dynamic-artist-page .artist-spotify-button:hover{background:#48e582;box-shadow:0 10px 28px #1db95438}
 .dynamic-artist-page .artist-spotify-button:focus-visible{outline:2px solid #81f0a8;outline-offset:4px}

 .ed-intro>.ed-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;border:0;padding:0;margin-top:24px;margin-bottom:26px}
 .ed-intro>.ed-facts>div:nth-child(n){position:relative;isolation:isolate;min-width:0;min-height:132px;padding:15px 7px 13px;align-items:center;justify-content:flex-start;text-align:center;gap:8px;border:1px solid #c6a55b40;border-radius:16px;background:radial-gradient(ellipse at 50% 0,#d8b55819,transparent 75%),linear-gradient(155deg,#171b1e,#0a1016);box-shadow:inset 0 1px 0 #ffffff07,0 8px 20px #0003;overflow:hidden}
 .ed-intro>.ed-facts>div:nth-child(2){border-color:#709ebf38;background:radial-gradient(ellipse at 50% 0,#739fc51a,transparent 75%),linear-gradient(155deg,#141d25,#0a1016)}
 .ed-intro>.ed-facts>div:nth-child(3){border-color:#bd93613d;background:radial-gradient(ellipse at 50% 0,#c4965f19,transparent 75%),linear-gradient(155deg,#1c1b1b,#0a1016)}
 .ed-intro>.ed-facts>div::before{content:'';display:block;flex:0 0 23px;width:23px;height:23px;margin:0 auto 3px;background:center/21px 21px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf6d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M7 3v4m10-4v4M3 11h18m-13 4h2m4 0h2m-8 3h2'/%3E%3C/svg%3E")}
 .ed-intro>.ed-facts>div:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239fc6e1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
 .ed-intro>.ed-facts>div:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6b184' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 10c0 5-7 11-7 11S5 15 5 10a7 7 0 1 1 14 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
 .ed-intro>.ed-facts>div::after{content:'';position:absolute;left:25%;right:25%;top:0;height:1px;background:linear-gradient(90deg,transparent,#d8b66a99,transparent)}
 .ed-intro>.ed-facts>div>span{color:#a8a9a7;font-size:clamp(8px,2.15vw,10px);line-height:1.25;white-space:nowrap}
 .ed-intro>.ed-facts>div>strong,.ed-intro>.ed-facts>div>time{display:flex;align-items:center;justify-content:center;flex:1;min-height:34px;margin:0;color:#f5ecda;font-size:clamp(12px,3.5vw,16px);font-weight:600;line-height:1.45;overflow-wrap:anywhere}
 .ed-intro>.ed-facts>div>time{font-size:clamp(11px,2.85vw,14px);color:#ecd59e}
 .ed-intro>.ed-facts>div:nth-child(2)>strong{color:#d3e7f4}

 .ed-related>div{gap:12px}
 .ed-related>div>.ed-recommendation{position:relative;display:flex;flex-direction:row;align-items:center;gap:14px;padding:10px;border-radius:18px;border:1px solid #bca05240;background:linear-gradient(115deg,#20252188,#0c151bf2);box-shadow:0 8px 24px #0002;overflow:hidden;min-height:112px;transition:border-color .2s,background .2s}
 .ed-related>div>.ed-recommendation:active{border-color:#d5b66b;background:#1b211f}
 .ed-related .ed-reco-visual{position:relative;display:block;width:76px;height:92px;flex:0 0 76px;overflow:hidden;border-radius:11px;background:radial-gradient(at 0 0,#9c7a3544,transparent),#172127}
 .ed-reco-visual::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#03080de8);pointer-events:none}
 .ed-reco-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
 .ed-reco-monogram{display:grid;place-items:center;height:100%;color:#ccb36688;font:500 44px var(--font-display)}
 .ed-reco-visual time{position:absolute;z-index:1;bottom:7px;left:8px;display:flex;align-items:baseline;gap:5px;color:#f9e9ba;text-shadow:0 2px 8px #000}
 .ed-reco-visual time strong{font:500 22px/1 var(--font-display)}
 .ed-reco-visual time span{font:500 8px/1.2 var(--font-body);letter-spacing:.02em}
 .ed-reco-copy{flex:1;gap:7px;padding-block:5px}
 .ed-reco-name{color:#efebe2;font:500 18px/1.2 var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .ed-related .ed-reco-location{color:#c4ab6c;font-size:11px}
 .ed-related .ed-reco-inline-date{display:none}
 .ed-related .ed-reco-venue{display:block;font-size:10px;color:#869499;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}
 .ed-related .ed-reco-arrow{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;margin-right:2px;border:1px solid #c9a75344;border-radius:50%;color:#d9bb75;font-size:15px}

 .values-premium{padding-bottom:162px}
 .values-premium::after{width:150%;left:-25%;height:230px;bottom:-85px;border-top-color:rgba(233,188,99,.65);box-shadow:0 -3px 18px rgba(222,167,66,.24),0 -12px 46px rgba(222,167,66,.1),0 -1px 4px rgba(209,164,91,.65);background:radial-gradient(ellipse at 50% 0,rgba(201,162,75,.09),rgba(201,162,75,.025) 35%,transparent 68%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 12%,rgba(0,0,0,.78) 28%,rgba(0,0,0,.28) 45%,transparent 63%);mask-image:linear-gradient(to bottom,#000 0%,#000 12%,rgba(0,0,0,.78) 28%,rgba(0,0,0,.28) 45%,transparent 63%)}
 .values-premium .values-backdrop{-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}
 .footer-mobile-signature{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #b99c4d26;font:600 28px/1.2 var(--font-display);letter-spacing:.03em;color:transparent;-webkit-text-stroke:1px #d3cbb28c}
 .footer-mobile-details{display:grid;gap:6px;margin:12px 0}
 .footer-mobile-details>a{display:flex;align-items:center;gap:12px;min-height:36px;width:fit-content}
 .footer-mobile-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d4b04d29;border-radius:11px;flex-shrink:0;color:#cfaa4e}
 .footer-mobile-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
 .footer-mobile-details>a>span:last-child{display:flex;flex-direction:column;gap:3px}
 .footer-mobile-details small{color:#8a8f8c;font-size:8px;text-transform:uppercase;letter-spacing:.16em}
 .footer-mobile-details strong{color:#e4e4de;font-size:13px;font-weight:600;line-height:1.25}
 .footer-mobile-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .footer-mobile-shortcuts>a{display:flex;justify-content:center;align-items:center;gap:7px;min-width:0;height:54px;padding:7px;border:1px solid #c3a24744;border-radius:14px;background:linear-gradient(135deg,#caa94b12,#11181c);color:#d9b65c}
 .footer-mobile-shortcuts svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 .footer-mobile-shortcuts>a>span{display:flex;min-width:0;flex-direction:column;gap:4px}
 .footer-mobile-shortcuts strong{color:#ece8df;font-size:9px;font-weight:600;white-space:nowrap}
 .footer-mobile-shortcuts small{color:#939791;font-size:7px;white-space:nowrap}
 .footer-mobile-shortcuts .footer-mobile-instagram{border-color:#af397855;background:linear-gradient(140deg,#70214e33,#40231922);color:#eb8a5e}
 .footer-mobile-shortcuts .footer-mobile-events{border-color:#3987a855;background:linear-gradient(140deg,#123b5733,#0e203522);color:#55add5}

.footer-premium .footer-mobile-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:18px 36px;padding-block:24px}
.footer-mobile-signature{grid-column:1/-1;font-size:44px;padding-bottom:16px}
.footer-mobile-details strong{font-size:16px}
.footer-mobile-details small{font-size:10px}
.footer-mobile-details>a{min-height:44px}
.footer-mobile-icon{width:42px;height:42px}
.footer-mobile-shortcuts>a{height:78px;gap:12px}
.footer-mobile-shortcuts strong{font-size:12px}
.footer-mobile-shortcuts small{font-size:10px}
.footer-premium .footer-premium-main{grid-template-columns:minmax(0,1fr);padding-block:16px 28px}
.footer-premium .footer-premium-brand,.footer-premium .footer-premium-connect{display:none}
.footer-premium .footer-premium-nav{max-width:900px;justify-self:center}
.footer-premium .footer-nav-group{align-items:center}
.footer-premium .footer-premium-nav .footer-nav-group a{text-align:center}
}

/* Equal-height event hero columns on desktop, with complete ticket information. */
@media(min-width:851px){
 .ed-hero{align-items:stretch}
 .ed-hero>.ed-image{position:relative;width:100%;height:100%;min-height:0;aspect-ratio:1}
 .ed-hero>.ed-image>img,.ed-hero>.ed-image>.ed-image-fallback{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
 .ed-hero>.ed-intro{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(8px,.8vw,14px);min-width:0;align-self:stretch}
 .ed-hero>.ed-intro>.ed-eyebrow{margin:0;font-size:10px;line-height:1.3}
 .ed-hero>.ed-intro>h1{font-size:clamp(36px,3.6vw,64px);line-height:1.08;margin:0}
 .ed-hero>.ed-intro>.ed-venue-name{font-size:18px;line-height:1.4;margin:0}
 .ed-hero>.ed-intro>.ed-facts{margin:4px 0 0;flex-shrink:0}
 .ed-hero>.ed-intro>.ed-facts>div:nth-child(n){min-height:clamp(96px,7vw,132px);padding:12px 7px 10px;gap:6px}
 .ed-hero>.ed-intro>.ed-facts>div::before{flex-basis:20px;width:20px;height:20px;margin-bottom:0;background-size:19px 19px}
 .ed-hero>.ed-intro>.ed-facts>div>strong,.ed-hero>.ed-intro>.ed-facts>div>time{min-height:25px}
 .ed-hero .ed-tickets{padding:clamp(14px,1.25vw,22px);margin-top:4px}
 .ed-hero .ed-tickets>.ed-eyebrow{margin:0 0 7px;line-height:1.3}
 .ed-hero .ed-tickets>h2{font-size:27px;margin:0 0 12px}
 .ed-hero .ed-ticket{padding:11px 0;gap:12px}
 .ed-hero .ed-ticket>span:first-child{gap:4px}
 .ed-hero .ed-tickets>.ed-small{margin:7px 0 0;font-size:9px;line-height:1.6}
}

@media(min-width:761px){.footer-premium .footer-mobile-shortcuts{display:flex;justify-content:flex-end;width:100%}.footer-premium .footer-mobile-shortcuts>a:not(.footer-mobile-instagram){display:none}.footer-premium .footer-mobile-shortcuts>.footer-mobile-instagram{flex:0 0 auto;width:max-content;max-width:100%;padding-inline:20px}}
