/* Original-Stile der Live-Seite underground-rising.de (Auszug ext-1c5d3cfd9893.css: Artist-Karten). Nicht verändern – Element-Erhalt. */
/* Line-Up / DJ Artist-Karten mit Fotos */
.ugr-artist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px auto;max-width:1100px;}
@media (min-width:781px){.ugr-artist-grid{grid-template-columns:repeat(4,1fr);gap:18px;}}
.ugr-artist-card{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:#111;box-shadow:0 6px 20px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.08);transition:transform .3s ease,box-shadow .3s ease;}

.ugr-artist-img{position:absolute;inset:0;background-size:cover;background-position:center 20%;transition:transform .5s ease;}

.ugr-artist-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.88) 100%);}
.ugr-artist-info{position:absolute;left:0;right:0;bottom:0;padding:12px 12px 11px;}
.ugr-artist-role-badge{display:inline-block;background:rgba(255,255,255,.16);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);color:#fff;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 8px;border-radius:999px;margin-bottom:6px;}
.ugr-artist-name{display:block;color:#fff;font-weight:800;font-size:14.5px;letter-spacing:.2px;margin-bottom:6px;line-height:1.15;}
.ugra-card-icons{display:flex;gap:8px;}
.ugra-card-icons a{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;transition:background .2s ease;}
.ugra-card-icons a:hover{background:rgba(255,255,255,.32);}
.ugra-card-icons svg{width:13px;height:13px;fill:#fff;}
.ugr-artist-duo .ugr-artist-info{padding:10px 12px 11px;}
.ugra-duo-block{margin-bottom:6px;}
.ugra-duo-block:last-child{margin-bottom:0;}
.ugra-duo-name{display:block;color:#fff;font-weight:700;font-size:11.5px;opacity:.88;margin-bottom:3px;}
@media (max-width:480px){.ugr-artist-name{font-size:13px;}.ugra-card-icons a{width:23px;height:23px;}.ugra-card-icons svg{width:11.5px;height:11.5px;}}
[style*="emexld-768x1024.jpg"]{background-position:75% 78% !important;background-size:auto 160% !important;}
.ugr-artist-modal-img[style*="vary-foto-1-768x1152.jpg"]{background-position:center 10% !important;}
.ugr-artist-modal-img[style*="Noahyorkcity-Tribal-Toni-768x1024.jpg"]{background-position:center top !important;}
.ugr-artist-modal-img[style*="Cloud-5-768x1152.jpg"]{background-position:center 18% !important;}
.ugr-artist-img[style*="Timaha-Philow-3-768x1285.jpg"]{background-position:center !important;background-size:auto 167% !important;}
.ugr-artist-expand-front[style*="Timaha-Philow-3-768x1285.jpg"]{background-position:center !important;background-size:auto 167% !important;}
/* "Was ist Underground Rising" Text kompakter/zentriert */
.elementor-element.elementor-element-4f703613{max-width:700px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;}
.elementor-element.elementor-element-4f703613 p{line-height:1.7;}

/* Foto-Galerie (Recap) - Coverflow */
.ugr-gallery-wrap{position:relative;max-width:1100px;margin:20px auto;}
.ugr-gallery{cursor:grab;}
.ugr-gallery.ugr-gallery-dragging{cursor:grabbing;}
.ugr-gallery img{-webkit-user-drag:none;user-select:none;}
.ugr-gallery{position:relative;height:380px;overflow:hidden;margin:0;touch-action:pan-y;user-select:none;}
.ugr-gallery img{position:absolute;top:50%;left:50%;height:380px;width:auto;max-width:70vw;display:block;border-radius:12px;cursor:pointer;margin:0;will-change:transform,opacity;transition:transform .4s cubic-bezier(.2,.7,.3,1),opacity .4s ease;}
.ugr-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:6;backdrop-filter:blur(4px);transition:background .2s ease,transform .2s ease;padding:0;}
.ugr-gallery-nav:hover{background:rgba(0,0,0,.88);}
.ugr-gallery-nav svg{width:18px;height:18px;fill:#fff;}
.ugr-gallery-nav.ugr-gallery-prev{left:0;}
.ugr-gallery-nav.ugr-gallery-next{right:0;}
.ugr-gallery-nav[disabled]{opacity:.25;cursor:default;pointer-events:none;}
.ugr-gallery-hint{text-align:center;font-size:12px;letter-spacing:.4px;color:#888;margin:0 0 8px;}
.ugr-allimages-btn{display:inline-flex;align-items:center;gap:8px;margin:4px auto 10px;padding:10px 22px;border-radius:999px;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .25s ease;}
.ugr-allimages-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6);}
@media (min-width:781px){.ugr-allimages-btn{display:none;}}
.ugr-allimages-overlay{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:10001;display:none;flex-direction:column;padding:20px;}
.ugr-allimages-overlay.ugr-allimages-open{display:flex;}
.ugr-allimages-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex:none;}
.ugr-allimages-title{color:#fff;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:1px;}
.ugr-allimages-close{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none;padding:0;}
.ugr-allimages-close:hover{background:rgba(255,255,255,.25);}
.ugr-allimages-grid{flex:1 1 auto;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;-webkit-overflow-scrolling:touch;}
.ugr-allimages-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;cursor:pointer;display:block;}
@media (max-width:640px){.ugr-gallery,.ugr-gallery img{height:280px;}.ugr-gallery-nav{width:36px;height:36px;}}
.ugr-photo-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;}
.ugr-photo-modal-overlay.ugr-photo-modal-open{display:flex;}
.ugr-photo-modal-img{max-width:92vw;max-height:88vh;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.6);cursor:grab;user-select:none;-webkit-user-drag:none;}
.ugr-photo-modal-img.ugr-photo-dragging{cursor:grabbing;}
.ugr-photo-modal-close{position:fixed;top:18px;right:20px;width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.4);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:10000;}
.ugr-photo-modal-close svg{width:20px;height:20px;}
.ugr-photo-modal-close:hover{background:rgba(0,0,0,.75);}
.ugr-photo-modal-nav{position:fixed;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.4);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:10000;}
.ugr-photo-modal-nav:hover{background:rgba(0,0,0,.75);}
.ugr-photo-modal-prev{left:16px;}
.ugr-photo-modal-next{right:16px;}
@media (max-width:600px){.ugr-photo-modal-nav{width:36px;height:36px;font-size:14px;}.ugr-photo-modal-close{width:34px;height:34px;font-size:18px;top:12px;right:12px;}.ugr-photo-modal-close svg{width:16px;height:16px;}}
/* Desktop Social-Sidebar */
.ugr-side-social{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:500;display:none;flex-direction:column;align-items:center;gap:10px;}
@media (min-width:1000px){.ugr-side-social{display:flex;}}
.ugr-side-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;transition:background .25s ease,transform .25s ease,border-color .25s ease;}
.ugr-side-social a:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.34);transform:translateY(-2px);}
.ugr-side-social svg{width:16px;height:16px;fill:#fff;opacity:.85;}
.ugr-side-social a:hover svg{opacity:1;}
.ugr-side-line{width:1px;height:18px;background:rgba(255,255,255,.16);}
/* Vol.2-Seite: konsistente Zentrierung von Text passend zu den zentrierten Grafiken */
body.page-id-722 .page-content{text-align:center;}
body.page-id-722 .page-content > p,
body.page-id-722 .page-content > h2{max-width:620px;margin-left:auto;margin-right:auto;}
body.page-id-722 .page-content > h2{margin-top:56px;margin-bottom:22px;}
body.page-id-722 .page-content > h2:first-of-type{margin-top:40px;}
body.page-id-703 .page-content{text-align:center;}
body.page-id-703 .page-content > p,
body.page-id-703 .page-content > h2{max-width:620px;margin-left:auto;margin-right:auto;}
body.page-id-703 .page-content > h2{margin-top:56px;margin-bottom:22px;}
body.page-id-703 .page-content > h2:first-of-type{margin-top:40px;}
/* Poster-Beschreibungstexte (Vol.1 & Vol.2): linksbuendig, kompakter, keine haesslichen Umbrueche */
.ugr-poster-desc{text-align:justify !important;text-align-last:center !important;max-width:560px;margin-left:auto !important;margin-right:auto !important;line-height:1.7;hyphens:auto;}
body.page-id-722 .ugr-poster-desc{text-align:center !important;text-align-last:center !important;max-width:820px !important;color:#fff !important;font-weight:600;font-size:16px;line-height:1.55;letter-spacing:normal;}
.ugr-lineup-intro{max-width:600px;margin:6px auto 34px;text-align:center;}
.ugr-lineup-intro p{margin:0;}
.ugr-lineup-intro-line1,.ugr-lineup-intro-line2{color:#fff;font-weight:600;font-size:16px;line-height:1.55;}
.ugr-lineup-intro-line1{margin-bottom:9px !important;}
.ugr-lineup-intro.ugr-lineup-intro-support{margin:30px auto 10px;}
.ugr-lineup-intro-support + h2{margin-top:12px !important;}
.ugr-aftershow-line1{color:#fff;font-weight:700;font-size:19px;line-height:1.4;margin:0 0 6px !important;}
.ugr-aftershow-line2{color:#a8a8a8;font-weight:500;font-size:14px;line-height:1.5;margin:0 !important;}
@media (max-width:600px){.ugr-lineup-intro-line1{font-size:14.5px;}body.page-id-722 .ugr-poster-desc{font-size:14.5px;}.ugr-lineup-intro.ugr-lineup-intro-support{margin:22px auto 14px;}.ugr-aftershow-line1{font-size:16.5px;}.ugr-aftershow-line2{font-size:12.5px;}}

/* Anfahrt / Maps-Karte */
.ugr-map-embed{position:relative;max-width:640px;margin:18px auto 0;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.08);}
.ugr-map-tap-guard{position:absolute;inset:0;z-index:5;background:rgba(0,0,0,0);cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding-bottom:14px;}
.ugr-map-tap-hint{background:rgba(0,0,0,.7);color:#fff;font-size:12px;font-weight:600;padding:7px 14px;border-radius:999px;pointer-events:none;letter-spacing:.2px;}
.ugr-map-consent-box{padding:32px 20px;text-align:center;background:#111;border:1px solid rgba(255,255,255,.15);}
.ugr-map-consent-box p{color:#e6e6e6;font-size:13.5px;margin:0 0 14px;line-height:1.5;}
.ugr-map-consent-box a{display:inline-block;background:#fff;color:#111;font-size:12.5px;font-weight:700;padding:9px 18px;border-radius:999px;text-decoration:none;}
body.page-id-722 .page-header .entry-title{display:none;}
body.page-id-703 .page-header .entry-title{display:none;}
@media (min-width:781px){
  body.page-id-722 .page-content,
  body.page-id-703 .page-content{margin-top:50px;}
}
/* Mehr Luft zwischen den Abschnitten, damit nichts gequetscht wirkt */
body.page-id-703 .page-content .ugr-section-label,
body.page-id-722 .page-content .ugr-section-label{margin-top:60px;margin-bottom:24px;}
body.page-id-703 .ugr-gallery-wrap,
body.page-id-722 .ugr-gallery-wrap{margin-top:28px;margin-bottom:28px;}
body.page-id-703 .ugr-recap-video-wrap{margin-top:12px;margin-bottom:12px;}
body.page-id-703 .ugr-recap-badges,
body.page-id-722 .ugr-recap-badges{margin-top:24px;margin-bottom:20px;}

.ugr-map-embed + p{margin-top:26px;}
.ugr-artist-grid.ugr-artist-grid-compact{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
.ugr-artist-grid.ugr-artist-grid-compact .ugr-artist-card{flex:0 0 calc(50% - 7px);}
@media (min-width:781px){.ugr-artist-grid.ugr-artist-grid-compact{gap:18px;}.ugr-artist-grid.ugr-artist-grid-compact .ugr-artist-card{flex:0 0 calc(33.333% - 12px);}}
a[href*="tiktok.com"] svg{transform:translate(2.1px,0.8px);}
.ugr-map-embed iframe{display:block;width:100%;height:340px;border:0;filter:grayscale(.15) contrast(1.05);}
.ugr-venue-info{max-width:620px;margin:0 auto 14px;color:#e6e6e6;}
.ugr-tp-row{display:flex;gap:22px;justify-content:center;align-items:flex-start;flex-wrap:wrap;margin:20px auto 24px;max-width:920px;}
.ugr-tp-playlist-row{display:flex;gap:22px;justify-content:center;align-items:flex-start;flex-wrap:wrap;margin:22px auto 0;max-width:920px;}
.ugr-tp-col{flex:1 1 380px;max-width:420px;}
.ugr-tp-label{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#999;margin-bottom:10px;text-align:center;}
.ugr-vol2-kicker{text-align:center;font-size:32px;font-weight:500;letter-spacing:normal;text-transform:none;color:#fff !important;margin:8px 0 18px;}@media (max-width:600px){.ugr-vol2-kicker{font-size:clamp(9px, 3.6vw, 15px);letter-spacing:1.2px;white-space:nowrap;}}
.ugr-vol2-kicker strong{color:#fff;font-weight:500;}
.ugr-kicker{text-align:center;font-size:15px;letter-spacing:3px;text-transform:uppercase;color:#ccc !important;margin:8px 0 2px;}
.ugr-kicker strong{color:#fff;font-weight:800;}
.ugr-section-label{display:block;text-align:center;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#888;margin:44px 0 14px;}
.ugr-recap-badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:16px 0 6px;}
.ugr-recap-badge{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#ddd;}
.ugr-gallery{max-width:1100px;margin-left:auto;margin-right:auto;}
.ugr-tp-col{display:flex;flex-direction:column;}
.ugr-video-embed-wrap{border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.08);background:#111;height:460px;position:relative;}
.ugr-video-embed-wrap iframe{position:absolute;top:0;left:0;display:block;width:100%;height:640px;border:0;pointer-events:auto;}
.ugr-video-embed-wrap video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;display:block;background:#000;}
.ugr-tp-col .ugr-spotify-embed{max-width:none;margin:0;height:460px;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;background:#111;}
.ugr-tp-col .ugr-spotify-embed iframe{border-radius:0 !important;}
.ugr-recap-video-wrap{max-width:480px;margin:0 auto;}
@media (max-width:640px){.ugr-tp-row{gap:34px;}.ugr-tp-playlist-row{gap:34px;margin-top:34px;}.ugr-video-embed-wrap{height:340px;}.ugr-video-embed-wrap iframe{height:480px;}.ugr-tp-col .ugr-spotify-embed{height:340px;}}
/* Klick-zum-Eintreten Gate (startet zuverlässig die Playlist) */
.ugr-enter-gate{position:fixed;inset:0;z-index:99999;background:#050505;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;cursor:pointer;transition:opacity .5s ease,visibility .5s ease;padding:24px;text-align:center;overflow:hidden;}
.ugr-enter-gate-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.55;pointer-events:none;}
.ugr-enter-gate-video-wrap{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity .6s ease;}
.ugr-enter-gate::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 38%, rgba(0,0,0,.35) 0%, rgba(0,0,0,.82) 68%);z-index:0;pointer-events:none;}
.ugr-enter-gate-logo,.ugr-enter-gate-title,.ugr-enter-gate-btn{position:relative;z-index:1;}
.ugr-enter-gate-logo{width:min(560px,85vw);height:auto;display:block;margin:0 auto;}
.ugr-enter-gate.ugr-enter-gate-hidden{opacity:0;visibility:hidden;pointer-events:none;}
.ugr-enter-gate-mark{display:block;width:100%;text-align:center;font-family:inherit;font-weight:900;font-size:13px;letter-spacing:4px;color:#888;text-transform:uppercase;}
.ugr-enter-gate-title{display:block;width:100%;text-align:center;font-weight:900;font-size:clamp(20px,5vw,32px);line-height:1.15;color:#fff;text-transform:uppercase;letter-spacing:.3px;margin:4px 0 6px;}
.ugr-enter-gate-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;background:#fff;color:#000;font-weight:800;font-size:15px;letter-spacing:.3px;box-shadow:0 10px 30px rgba(255,255,255,.12);animation:ugrPulse 2.2s ease-in-out infinite;}
.ugr-enter-gate-hint{font-size:12.5px;color:#777;max-width:280px;}
@keyframes ugrPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.05);}}
.ugr-artist-card{cursor:pointer;}


/* Original-Stile der Aufzieh-Karte auf Touch (ext-2e2f81f1081f.css, komplett). */

.ugr-artist-expand-overlay{position:fixed;inset:0;background:rgba(0,0,0,0);z-index:99998;transition:background .4s ease;}
.ugr-artist-expand-overlay.ugr-expand-open{background:rgba(0,0,0,.85);}
.ugr-artist-expand-card{position:fixed;z-index:99999;perspective:1400px;cursor:pointer;touch-action:none;transition:top .45s cubic-bezier(.2,.85,.25,1),left .45s cubic-bezier(.2,.85,.25,1),width .45s cubic-bezier(.2,.85,.25,1),height .45s cubic-bezier(.2,.85,.25,1);}
.ugr-artist-expand-card.ugr-expand-closing{transition:top .5s cubic-bezier(.3,.05,.25,1),left .5s cubic-bezier(.3,.05,.25,1),width .5s cubic-bezier(.3,.05,.25,1),height .5s cubic-bezier(.3,.05,.25,1);}
.ugr-artist-expand-inner{position:relative;width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,.15,.2,1),opacity .18s ease;border-radius:20px;will-change:transform;}
.ugr-artist-expand-card.ugr-expand-flipped .ugr-artist-expand-inner{transform:rotateY(180deg);}
.ugr-artist-expand-card.ugr-expand-flipped .ugr-artist-expand-front{visibility:hidden;}
.ugr-artist-expand-card:not(.ugr-expand-flipped) .ugr-artist-expand-back{visibility:hidden;}
.ugr-artist-expand-card.ugr-expand-navigating .ugr-artist-expand-inner{opacity:0;}
.ugr-artist-expand-front,.ugr-artist-expand-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.1);transition:visibility 0s linear .25s;}
.ugr-artist-expand-front{background-size:cover;background-position:center 20%;}
.ugr-artist-expand-front-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.9) 100%);}
.ugr-artist-expand-hint{position:absolute;top:14px;left:14px;z-index:2;display:flex;align-items:center;gap:6px;background:rgba(0,0,0,.55);color:#fff;font-size:10.5px;font-weight:700;padding:7px 12px;border-radius:999px;backdrop-filter:blur(3px);transition:opacity .18s ease;}
.ugr-artist-expand-card.ugr-expand-flipped .ugr-artist-expand-hint{opacity:0;pointer-events:none;}
.ugr-artist-expand-front-name,.ugr-artist-expand-front-icons{transition:opacity .18s ease;}
.ugr-artist-expand-card.ugr-expand-growing .ugr-artist-expand-front-name,.ugr-artist-expand-card.ugr-expand-growing .ugr-artist-expand-front-icons,.ugr-artist-expand-card.ugr-expand-growing .ugr-artist-expand-hint{opacity:0;}

@keyframes ugrExpandFadeOutEarly{0%{opacity:1;}30%{opacity:0;}100%{opacity:0;}}
@keyframes ugrExpandFadeInBeforeFlip{0%{opacity:0;}40%{opacity:1;}100%{opacity:1;}}
.ugr-artist-expand-card.ugr-expand-fading-to-back .ugr-artist-expand-front-icons,
.ugr-artist-expand-card.ugr-expand-fading-to-back .ugr-artist-expand-front-name,
.ugr-artist-expand-card.ugr-expand-fading-to-back .ugr-artist-expand-hint{animation:ugrExpandFadeOutEarly .5s ease;}
.ugr-artist-expand-card.ugr-expand-fading-to-back .ugr-artist-expand-back-name,
.ugr-artist-expand-card.ugr-expand-fading-to-back .ugr-artist-expand-back-bio{animation:ugrExpandFadeInBeforeFlip .5s ease;}
.ugr-artist-expand-card.ugr-expand-fading-to-front .ugr-artist-expand-back-name,
.ugr-artist-expand-card.ugr-expand-fading-to-front .ugr-artist-expand-back-bio{animation:ugrExpandFadeOutEarly .5s ease;}
.ugr-artist-expand-card.ugr-expand-fading-to-front .ugr-artist-expand-front-icons,
.ugr-artist-expand-card.ugr-expand-fading-to-front .ugr-artist-expand-front-name,
.ugr-artist-expand-card.ugr-expand-fading-to-front .ugr-artist-expand-hint{animation:ugrExpandFadeInBeforeFlip .5s ease;}
.ugr-artist-expand-hint svg{width:13px;height:13px;fill:#fff;animation:ugrHintFlip 2.2s ease-in-out infinite;}
@keyframes ugrHintFlip{0%,20%{transform:rotateY(0deg);}50%,70%{transform:rotateY(180deg);}100%{transform:rotateY(360deg);}}
.ugr-artist-expand-front-name{position:absolute;left:20px;right:20px;bottom:74px;z-index:1;color:#fff;font-weight:800;font-size:20px;letter-spacing:.2px;text-shadow:0 2px 10px rgba(0,0,0,.5);}
.ugr-artist-expand-front-icons{position:absolute;left:20px;right:20px;bottom:18px;z-index:1;display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;}
.ugr-artist-expand-front-icons > a{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;}
.ugr-artist-expand-front-icons > a svg{width:19px;height:19px;fill:#000;}
.ugr-artist-expand-front-icon-col{display:flex;flex-direction:column;gap:6px;align-items:flex-start;}
.ugr-artist-expand-front-icon-label{display:block;color:#fff;font-size:20px;font-weight:800;letter-spacing:.2px;text-shadow:0 2px 10px rgba(0,0,0,.5);margin-bottom:6px;}
.ugr-artist-expand-front-icon-row{display:flex;gap:14px;}
.ugr-artist-expand-front-icon-row a{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;}
.ugr-artist-expand-front-icon-row a svg{width:19px;height:19px;fill:#000;}
.ugr-artist-expand-back{transform:rotateY(180deg);background:linear-gradient(160deg,#1c1c1c,#0a0a0a);padding:26px 22px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:14px;}
.ugr-artist-expand-back-name{color:#fff;font-weight:800;font-size:19px;}
.ugr-artist-expand-back-bio{color:#d6d6d6;font-size:13.5px;line-height:1.62;overflow-y:auto;}
.ugr-artist-expand-close{position:fixed;z-index:100000;top:18px;right:18px;width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.6);border:none;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease;}
.ugr-artist-expand-card.ugr-expand-closing-content .ugr-artist-expand-front-icons,
.ugr-artist-expand-card.ugr-expand-closing-content .ugr-artist-expand-front-name,
.ugr-artist-expand-card.ugr-expand-closing-content .ugr-artist-expand-hint{opacity:0;transition:opacity .16s ease;}

/* Fix: Vol.2 Hauptinhalt (Text-Editor Widget) wieder zentriert, statt linksbuendig durch Elementor-Container-Vererbung */
body.page-id-722 #content .elementor-widget-text-editor .elementor-widget-container{text-align:center;}

/* Inline-Stile der Live-Seite (WordPress-Head, 3 Blöcke: Flip-Perspektive, Hover-Drehen, Rückseite, Icons vorn versteckt). Unverändert – Element-Erhalt (Mats, 12.09.2026). */
.ugr-artist-modal-bio-toggle{-webkit-tap-highlight-color:transparent;outline:none;}.ugr-artist-modal-bio-toggle:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px;}

/* ---- */

.ugr-allimages-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr)) !important;}.ugr-gallery{touch-action:none !important;}.ugr-artist-modal-bio-toggle:hover,.ugr-artist-modal-bio-toggle:focus{background-color:transparent !important;color:#fff !important;}

/* ---- */

.ugr-artist-card{perspective:1200px;cursor:pointer;}.ugr-artist-flip-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,.15,.2,1);transform-style:preserve-3d;}.ugr-artist-card.ugr-flipped .ugr-artist-flip-inner{transform:rotateY(180deg);}@media (hover:hover) and (pointer:fine){.ugr-artist-card:hover .ugr-artist-flip-inner{transform:rotateY(180deg);}}.ugr-artist-flip-front,.ugr-artist-flip-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;overflow:hidden;}.ugr-artist-flip-back{transform:rotateY(180deg);background:linear-gradient(160deg,#1c1c1c,#0a0a0a);padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);}.ugr-artist-flip-back-name{color:#fff;font-weight:800;font-size:14.5px;letter-spacing:.2px;}.ugr-artist-flip-back-bio{color:#c9c9c9;font-size:11px;line-height:1.5;max-height:calc(100% - 76px);overflow-y:auto;padding:0 2px;}.ugr-artist-flip-back .ugra-card-icons{justify-content:center;margin-top:2px;}.ugr-artist-flip-front .ugra-card-icons{display:none;}.ugr-artist-flip-back-duo-links{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:2px;}.ugr-artist-flip-back-duo-row{display:flex;flex-direction:column;align-items:center;gap:5px;}.ugr-artist-flip-back-duo-label{color:#ddd;font-size:10px;font-weight:700;letter-spacing:.2px;opacity:.85;}
@media (hover:hover) and (pointer:fine){.ugr-artist-flip-back-duo-links{flex-direction:row;gap:16px;}.ugr-artist-flip-back-duo-row{gap:4px;}}

.ugr-artist-more-btn{display:inline-block;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.3px;cursor:pointer;}
@media (hover:hover) and (pointer:fine){.ugr-artist-more-btn{display:none;}}
@media (hover:none),(pointer:coarse),(max-width:780px){.ugr-artist-flip-back-bio{max-height:58px;}}
@media (max-width:480px){.ugr-artist-flip-back-name{font-size:13px;}.ugr-artist-flip-back-bio{font-size:10px;}.ugr-artist-more-btn{font-size:9.5px;padding:5px 12px;}}