@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&family=Playfair+Display:wght@600;800&display=swap');
:root{--ink:#17110f;--cream:#fff7ef;--rose:#d9a28f;--gold:#f3d19b;--deep:#110c10;--muted:#8c7770}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--cream)}a{text-decoration:none;color:inherit}.topbar{position:fixed;z-index:50;top:18px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:999px}.glass{background:rgba(20,12,14,.46);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 60px rgba(0,0,0,.22)}.brand{display:flex;gap:10px;align-items:center;color:#fff;font-weight:800}.brand img{height:38px;width:auto;object-fit:contain}.navlinks{display:flex;gap:18px;align-items:center;color:#fff;font-size:14px}.login-pill{padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,var(--gold),#fff0c7);color:#251611;font-weight:800}.hero-photo{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;color:#fff}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,5,8,.78),rgba(10,5,8,.38),rgba(10,5,8,.76)),url('../images/trauredner-buchen.jpg') center/cover no-repeat;filter:saturate(1.06)}.hero-grain{position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(243,209,155,.25),transparent 28%),radial-gradient(circle at 80% 70%,rgba(217,162,143,.22),transparent 28%)}.hero-content{position:relative;padding-top:100px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--gold);font-size:13px}.hero-content h1,.section h2{font-family:'Playfair Display',serif;font-weight:800;line-height:.95}.hero-content h1{font-size:clamp(46px,8vw,104px);max-width:980px}.lead{font-size:clamp(18px,2.1vw,25px);max-width:760px;color:rgba(255,255,255,.86);line-height:1.65}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn-lux,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;font-weight:900;letter-spacing:.02em}.btn-lux{background:linear-gradient(135deg,var(--gold),#fff0c7);color:#251611;box-shadow:0 16px 50px rgba(243,209,155,.25)}.btn-ghost{border:1px solid rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.06)}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:42px}.trust-row span{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);border-radius:999px;padding:9px 13px;color:rgba(255,255,255,.85)}.section{padding:110px 0}.dark-section{background:var(--deep);color:#fff}.two-col{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}.section h2{font-size:clamp(36px,5vw,68px);margin:10px 0 24px}.section p{font-size:17px;line-height:1.8;color:inherit;opacity:.78}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feature-grid article{padding:28px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12)}.feature-grid i{font-size:26px;color:var(--gold)}.feature-grid h3{font-size:22px;margin:16px 0 8px}.center{text-align:center}.book-section{background:linear-gradient(#fff7ef,#f8e8dc)}.mock-book{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:220px;gap:18px;margin-top:44px}.book-card{border-radius:34px;background:center/cover no-repeat;box-shadow:0 24px 80px rgba(68,38,28,.22);min-height:220px}.book-card.large{grid-row:span 2}.book-card.tall{grid-row:span 2}.light-section{background:#fffaf5}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps div{padding:34px;border-radius:32px;background:#fff;box-shadow:0 20px 60px rgba(40,24,18,.08)}.steps span{font-family:'Playfair Display';font-size:54px;color:var(--rose);font-weight:800}.cta-section{background:linear-gradient(135deg,#190d13,#3b2025);color:#fff}.cta-card{text-align:center;max-width:900px}.footer{padding:28px;text-align:center;background:#10090d;color:#fff}.footer a{color:var(--gold)}
.admin-body,.event-body{min-height:100vh;background:radial-gradient(circle at top left,#58313a,#130c10 42%,#09070a);color:#fff}.admin-shell{width:min(1120px,calc(100% - 24px));margin:0 auto;padding:42px 0}.admin-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.22);backdrop-filter:blur(16px)}.admin-card input,.admin-card textarea{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.22);color:#fff;border-radius:16px;padding:14px 16px;margin:8px 0 16px}.admin-card label{font-weight:800;color:#f3d19b}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.event-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}.small-link{color:#f3d19b;font-weight:800}.notice{padding:14px 16px;border-radius:16px;background:rgba(243,209,155,.16);border:1px solid rgba(243,209,155,.28);margin:0 0 16px}.error{background:rgba(255,77,77,.12);border-color:rgba(255,77,77,.25)}.event-hero{min-height:82vh;display:grid;place-items:end start;position:relative;padding:140px 6vw 70px;overflow:hidden}.event-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#09070a,rgba(9,7,10,.25)),var(--event-cover) center/cover no-repeat;animation:slowZoom 24s ease-in-out infinite alternate}.event-hero>*{position:relative}.event-hero h1{font-family:'Playfair Display';font-size:clamp(44px,8vw,98px);line-height:.95;max-width:950px}.event-tools{position:sticky;top:0;z-index:10;background:rgba(9,7,10,.72);backdrop-filter:blur(16px);padding:14px 6vw;display:flex;gap:12px;flex-wrap:wrap}.gallery-masonry{columns:3 280px;column-gap:18px;padding:40px 6vw}.photo-tile{break-inside:avoid;margin:0 0 18px;border-radius:28px;overflow:hidden;background:#22151b;box-shadow:0 20px 70px rgba(0,0,0,.28);animation:floatIn .8s ease both}.photo-tile img{width:100%;display:block}.slideshow{position:fixed;inset:0;background:#050305;z-index:100;display:none;align-items:center;justify-content:center;overflow:hidden}.slideshow.active{display:flex}.slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12) translateY(20px);transition:opacity 1.2s ease,transform 7s ease}.slide-img.show{opacity:1;transform:scale(1.02) translateY(0)}.slide-caption{position:absolute;left:6vw;bottom:7vh;right:6vw;font-family:'Playfair Display';font-size:clamp(32px,6vw,84px);text-shadow:0 8px 40px #000}.close-show{position:absolute;top:24px;right:24px;z-index:101}.password-box{min-height:100vh;display:grid;place-items:center;padding:20px}.password-box .admin-card{max-width:480px;width:100%}@keyframes slowZoom{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes floatIn{from{opacity:0;transform:translateY(34px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:850px){.navlinks a:not(.login-pill){display:none}.two-col,.admin-grid,.steps{grid-template-columns:1fr}.mock-book{grid-template-columns:1fr;grid-auto-rows:240px}.book-card.large,.book-card.tall{grid-row:span 1}.hero-content h1{font-size:46px}.section{padding:72px 0}}

/* Deluxe Event Upgrade --------------------------------------------------- */
.admin-grid-wide{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}
.event-create-card h2,.events-card h2{font-family:'Playfair Display',serif;font-size:34px;margin:0 0 12px}.admin-hint{font-size:15px!important;opacity:.72;margin:0 0 22px!important}.admin-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-card select{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.22);color:#fff;border-radius:16px;padding:14px 16px;margin:8px 0 16px}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 24px}.drop-card{display:block;border:1px dashed rgba(243,209,155,.45);border-radius:24px;padding:20px;background:rgba(255,255,255,.055);cursor:pointer;transition:.25s ease}.drop-card:hover{transform:translateY(-2px);border-color:rgba(243,209,155,.85);background:rgba(243,209,155,.08)}.drop-card span{display:block;color:#f3d19b;font-weight:900;margin-bottom:10px}.drop-card small{display:block;opacity:.68;margin-top:8px}.drop-card input{margin:0!important;padding:12px!important}.story-questions{margin:24px 0;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(0,0,0,.14);overflow:hidden}.story-questions summary{list-style:none;cursor:pointer;padding:22px 24px;display:grid;gap:4px}.story-questions summary::-webkit-details-marker{display:none}.story-questions summary span{font-family:'Playfair Display',serif;font-size:28px;color:#fff}.story-questions summary small{opacity:.72}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 18px 22px}.story-question{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:14px}.story-question span{display:block;color:#f3d19b;font-weight:800;font-size:14px;line-height:1.35}.story-question textarea{min-height:74px;margin-bottom:0!important}.events-card{align-self:start;position:sticky;top:24px}

.enhanced-event{background:linear-gradient(180deg,#080507 0%,#170d12 38%,#fff7ef 38%,#fff7ef 100%)}.event-hero-deluxe{min-height:88vh}.event-hero-deluxe:after{content:'';position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(0deg,#170d12,transparent);pointer-events:none}.event-hero-deluxe>div:not(.hero-ornament){z-index:2}.event-lead{font-size:clamp(18px,2.1vw,24px);max-width:820px;opacity:.88;line-height:1.7}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-badges span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:999px;padding:10px 14px;font-weight:800;color:rgba(255,255,255,.9)}.hero-ornament{position:absolute;z-index:1;color:rgba(255,255,255,.22);font-family:'Playfair Display',serif;pointer-events:none;text-shadow:0 20px 80px rgba(255,255,255,.16);animation:ornamentFloat 12s ease-in-out infinite}.hero-ornament-one{font-size:18vw;right:4vw;top:12vh}.hero-ornament-two{font-size:9vw;left:7vw;top:18vh;animation-delay:-4s}.wedding-story-panel{padding:90px 6vw;background:#170d12;color:#fff}.story-panel-head{max-width:900px}.story-panel-head h2,.book-intro h2{font-family:'Playfair Display',serif;font-size:clamp(36px,5vw,70px);line-height:1;margin:8px 0 16px}.story-panel-head p,.book-intro p{font-size:18px;line-height:1.75;opacity:.76;max-width:820px}.memory-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.memory-strip article{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));border-radius:28px;padding:24px;min-height:160px}.memory-strip span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;color:#f3d19b;margin-bottom:12px}.memory-strip strong{font-family:'Playfair Display',serif;font-size:24px;line-height:1.25;font-weight:800;color:#fff}.flipbook-section{padding:92px 5vw 104px;background:radial-gradient(circle at 20% 0%,#fff,#fff7ef 44%,#f5dfcf);color:#261815}.book-intro{text-align:center;max-width:940px;margin:0 auto 30px}.book-intro .eyebrow{color:#b47a63}.book-toolbar{display:flex;justify-content:center;align-items:center;gap:16px;margin:28px auto;flex-wrap:wrap}.book-toolbar .btn-ghost{color:#2a1915;border-color:rgba(42,25,21,.22);background:rgba(255,255,255,.55)}.book-toolbar .btn-ghost:disabled{opacity:.35;cursor:not-allowed}.book-toolbar span{font-weight:900;color:#8c6558;background:#fff;border:1px solid rgba(42,25,21,.1);border-radius:999px;padding:12px 18px}.storybook{perspective:1800px;width:min(1320px,100%);margin:0 auto}.book-spread{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:650px;filter:drop-shadow(0 34px 70px rgba(58,35,27,.22));transform-style:preserve-3d}.book-spread.turn-next{animation:bookTurnNext .52s ease both}.book-spread.turn-prev{animation:bookTurnPrev .52s ease both}.book-page{position:relative;min-height:650px;background:linear-gradient(135deg,#fffdf9,#fff4e9);border:1px solid rgba(65,39,31,.12);padding:42px;overflow:hidden;color:#251611;display:flex;flex-direction:column;justify-content:center}.book-page:first-child{border-radius:34px 6px 6px 34px}.book-page:last-child{border-radius:6px 34px 34px 6px}.book-page:before{content:'';position:absolute;inset:16px;border:1px solid rgba(180,122,99,.18);border-radius:24px;pointer-events:none}.book-page:after{content:'♡';position:absolute;right:26px;top:18px;font-family:'Playfair Display',serif;font-size:44px;color:rgba(217,162,143,.3);pointer-events:none}.page-kicker{position:relative;z-index:1;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;color:#b47a63;margin-bottom:14px}.book-page h3{position:relative;z-index:1;font-family:'Playfair Display',serif;font-size:clamp(30px,4vw,58px);line-height:1.02;margin:0 0 18px}.book-page p{position:relative;z-index:1;font-size:17px;line-height:1.75;color:#6f5047}.book-cover-page{background:linear-gradient(145deg,#2d171c,#6a3b42);color:#fff;justify-content:flex-end}.book-cover-page:before{border-color:rgba(255,255,255,.22)}.book-cover-image{position:absolute;inset:22px;border-radius:28px;display:grid;place-items:center;background:radial-gradient(circle,#8f5960,#1a0d11);overflow:hidden}.book-cover-image:before{content:'';position:absolute;inset:-10%;background:var(--event-cover) center/cover no-repeat;filter:blur(24px) brightness(.55);transform:scale(1.08)}.book-cover-image img{position:relative;z-index:1;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 26px 80px rgba(0,0,0,.32);border-radius:18px}.book-cover-text{position:relative;z-index:2;padding:26px;border-radius:26px;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.18));backdrop-filter:blur(8px)}.book-cover-text span{letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#f3d19b;font-size:12px}.book-cover-text h3{color:#fff;font-size:clamp(40px,5vw,78px);text-shadow:0 10px 45px #000}.book-cover-text p{color:rgba(255,255,255,.86);font-weight:800}.book-title-page{text-align:center}.book-mini-facts{position:relative;z-index:1;display:grid;gap:10px;margin-top:24px}.book-mini-facts span{display:block;border:1px solid rgba(180,122,99,.18);border-radius:999px;padding:10px 14px;background:#fffaf5;font-weight:800;color:#8c6558}.book-answer-grid{position:relative;z-index:1;display:grid;gap:12px}.book-answer{background:#fff;border:1px solid rgba(180,122,99,.16);border-radius:18px;padding:16px;box-shadow:0 12px 34px rgba(83,48,36,.07)}.book-answer span{display:block;color:#b47a63;font-weight:900;font-size:13px;margin-bottom:6px}.book-answer p{font-size:15px;margin:0;color:#5d423b;line-height:1.55}.book-photo-page{padding:26px}.book-photo-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(160px,1fr);gap:16px;height:100%}.photo-count-1 .book-photo-layout{grid-template-columns:1fr}.photo-count-3 .book-photo-item:first-child{grid-row:span 2}.book-photo-item{margin:0;position:relative;background:linear-gradient(135deg,#efe0d5,#fffaf5);border-radius:24px;padding:12px;display:grid;grid-template-rows:minmax(0,1fr) auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 18px 42px rgba(65,39,31,.13);overflow:hidden}.book-photo-item img{width:100%;height:100%;min-height:0;object-fit:contain;border-radius:16px;background:rgba(55,32,28,.09)}.book-photo-item figcaption{font-family:'Playfair Display',serif;font-weight:800;color:#724d43;padding:8px 2px 0;font-size:16px;line-height:1.2}.book-page-number{position:absolute;z-index:3;right:28px;bottom:20px;color:#b47a63;font-weight:900}.book-quote-page,.book-ending-page,.book-back-page{text-align:center;background:linear-gradient(145deg,#fffaf5,#efd6c5)}.ending-symbols{position:relative;z-index:1;font-size:30px;color:#b47a63;margin-top:18px}.book-back-page{background:linear-gradient(135deg,#2d171c,#130b0f);color:#fff}.book-back-page h3{color:#fff}.book-back-page p,.book-back-page span{position:relative;z-index:1;color:rgba(255,255,255,.78)}.book-help{text-align:center;color:#876258;font-weight:700;margin-top:24px}.magazine-section{padding:90px 5vw;background:#fff7ef;color:#251611}.gallery-wall{columns:4 260px;column-gap:20px;padding:28px 0 0}.gallery-card{break-inside:avoid;margin:0 0 20px;border-radius:28px;overflow:hidden;background:#fff;position:relative;padding:12px;box-shadow:0 24px 60px rgba(68,38,28,.14);animation:floatIn .8s ease both}.gallery-card img{width:100%;height:auto;display:block;border-radius:18px}.gallery-card:before{content:'';position:absolute;inset:7px;border:1px solid rgba(180,122,99,.22);border-radius:24px;pointer-events:none;z-index:2}.gallery-card:after{content:'♡';position:absolute;right:20px;top:16px;color:rgba(255,255,255,.8);font-family:'Playfair Display',serif;font-size:34px;text-shadow:0 4px 18px rgba(0,0,0,.25);z-index:3}

/* Frames */
.frame-pearl .slide-safe-frame,.frame-pearl.book-page,.frame-pearl.gallery-card{border-color:rgba(255,255,255,.82);box-shadow:0 0 0 8px rgba(255,255,255,.16),0 28px 90px rgba(0,0,0,.35)}.frame-heart .slide-safe-frame,.frame-heart.book-page,.frame-heart.gallery-card{background:linear-gradient(145deg,rgba(255,250,245,.98),rgba(255,229,232,.92))}.frame-heart .slide-safe-frame:after,.frame-heart.book-page:after,.frame-heart.gallery-card:after{content:'♡ ♡';letter-spacing:.2em}.frame-dove .slide-safe-frame:after,.frame-dove.book-page:after,.frame-dove.gallery-card:after{content:'🕊';font-family:serif}.frame-gold .slide-safe-frame,.frame-gold.book-page,.frame-gold.gallery-card{border-color:rgba(243,209,155,.72);box-shadow:0 0 0 5px rgba(243,209,155,.12),0 32px 100px rgba(0,0,0,.33)}.frame-rose .slide-safe-frame,.frame-rose.book-page,.frame-rose.gallery-card{background:linear-gradient(145deg,rgba(255,247,239,.98),rgba(247,218,207,.93))}.frame-film .slide-safe-frame,.frame-film.book-page,.frame-film.gallery-card{background:linear-gradient(145deg,#fff,#f4ece5)}.frame-film .slide-safe-frame:before{content:'';position:absolute;inset:10px;border-top:6px dotted rgba(50,28,23,.18);border-bottom:6px dotted rgba(50,28,23,.18);border-radius:22px;pointer-events:none}.frame-lace .slide-safe-frame,.frame-lace.book-page,.frame-lace.gallery-card{background:radial-gradient(circle at 20px 20px,rgba(180,122,99,.12) 0 3px,transparent 4px),linear-gradient(145deg,#fffdf9,#fff2e7);background-size:28px 28px,auto}.frame-vow .slide-safe-frame,.frame-vow.book-page,.frame-vow.gallery-card{background:linear-gradient(135deg,#fffefb,#fff0dd)}

/* Safe-frame Slideshow */
.cinematic-show{position:fixed;inset:0;background:#050305;z-index:1000;display:none;overflow:hidden;color:#fff}.cinematic-show.active{display:block}.slideshow-stage{position:absolute;inset:0;overflow:hidden}.cinematic-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity 1.2s ease;overflow:hidden}.cinematic-slide.active{opacity:1;pointer-events:auto}.slide-backdrop{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;filter:blur(28px) saturate(1.08) brightness(.5);opacity:.92;transform:scale(1.04);transition:transform 8s ease}.cinematic-slide.active .slide-backdrop{transform:scale(1.12)}.cinematic-slide:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0 46%,rgba(0,0,0,.34) 78%,rgba(0,0,0,.74)),linear-gradient(0deg,rgba(0,0,0,.62),transparent 34%,rgba(0,0,0,.28));z-index:1}.slide-safe-frame{position:relative;z-index:2;display:grid;place-items:center;max-width:min(88vw,1660px);max-height:min(76vh,940px);padding:clamp(10px,1.2vw,24px);border:1px solid rgba(255,255,255,.55);border-radius:clamp(22px,2.6vw,46px);background:linear-gradient(145deg,rgba(255,250,245,.96),rgba(255,244,234,.9));box-shadow:0 36px 120px rgba(0,0,0,.48);overflow:visible}.slide-safe-frame:after{position:absolute;right:clamp(16px,2vw,34px);top:clamp(10px,1.8vw,26px);z-index:4;color:rgba(180,122,99,.35);font-size:clamp(30px,5vw,72px);text-shadow:0 8px 30px rgba(255,255,255,.3);pointer-events:none}.slide-photo{display:block;max-width:100%;max-height:calc(min(76vh,940px) - clamp(28px,4vw,80px));width:auto;height:auto;object-fit:contain;border-radius:clamp(14px,1.8vw,30px);background:rgba(30,18,18,.12);box-shadow:0 18px 70px rgba(40,20,18,.22)}.orientation-portrait .slide-safe-frame{max-width:min(74vw,820px)}.orientation-square .slide-safe-frame{max-width:min(78vw,980px)}.orientation-landscape .slide-safe-frame{max-width:min(90vw,1680px)}.motion-left.active .slide-safe-frame{animation:safeFrameLeft 7.2s ease both}.motion-right.active .slide-safe-frame{animation:safeFrameRight 7.2s ease both}.motion-rise.active .slide-safe-frame{animation:safeFrameRise 7.2s ease both}.slide-caption-panel{position:absolute;z-index:8;left:6vw;right:6vw;bottom:5.5vh;display:grid;gap:4px;max-width:1100px;text-shadow:0 12px 44px rgba(0,0,0,.9)}.slide-caption-panel span{color:#f3d19b;text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:12px}.slide-caption-panel strong{font-family:'Playfair Display',serif;font-size:clamp(34px,5.8vw,92px);line-height:.98}.slide-caption-panel small{font-weight:900;opacity:.75}.close-show{position:absolute;top:24px;right:24px;z-index:12}.show-arrow{position:absolute;z-index:12;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(14px);display:grid;place-items:center}.show-prev{left:24px}.show-next{right:24px}.show-device-pill{position:absolute;z-index:12;left:24px;top:24px;border-radius:999px;padding:12px 16px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.3);backdrop-filter:blur(14px);font-weight:900;color:#fff}.flight-layer{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:hidden}.flying-particle{position:absolute;top:var(--start-y);font-size:var(--size);line-height:1;color:#fff;opacity:0;text-shadow:0 6px 28px rgba(0,0,0,.5);animation:particleFly var(--dur) linear var(--delay) forwards;will-change:transform,opacity}.particle-word{font-family:'Playfair Display',serif;white-space:nowrap;color:#fff7ef;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.38em .7em;backdrop-filter:blur(10px)}.particle-confetti{top:-8vh!important;color:#fff;animation-name:confettiFall}.particle-symbol{filter:drop-shadow(0 8px 22px rgba(255,255,255,.18))}

@keyframes ornamentFloat{0%,100%{transform:translate3d(0,0,0) rotate(-4deg)}50%{transform:translate3d(0,22px,0) rotate(4deg)}}@keyframes bookTurnNext{0%{opacity:.55;transform:rotateY(-8deg) translateX(18px)}100%{opacity:1;transform:none}}@keyframes bookTurnPrev{0%{opacity:.55;transform:rotateY(8deg) translateX(-18px)}100%{opacity:1;transform:none}}@keyframes safeFrameLeft{0%{transform:translateX(2vw) scale(.985)}100%{transform:translateX(-1.6vw) scale(1.015)}}@keyframes safeFrameRight{0%{transform:translateX(-2vw) scale(.985)}100%{transform:translateX(1.6vw) scale(1.015)}}@keyframes safeFrameRise{0%{transform:translateY(1.6vh) scale(.985)}100%{transform:translateY(-1.3vh) scale(1.015)}}@keyframes particleFly{0%{opacity:0;transform:translate3d(-14vw,0,0) rotate(-12deg) scale(.8)}12%{opacity:1}82%{opacity:1}100%{opacity:0;transform:translate3d(128vw,var(--end-y),0) rotate(16deg) scale(1.15)}}@keyframes confettiFall{0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(0deg)}10%{opacity:1}90%{opacity:.95}100%{opacity:0;transform:translate3d(12vw,112vh,0) rotate(720deg)}}

@media(min-width:1500px) and (min-height:820px){.slide-safe-frame{max-width:min(82vw,1780px);max-height:72vh}.slide-photo{max-height:calc(72vh - 70px)}.slide-caption-panel{bottom:6vh}.book-spread{min-height:760px}.book-page{min-height:760px}.gallery-wall{columns:5 280px}}@media(max-width:980px){.admin-grid-wide,.admin-two,.upload-grid,.story-grid{grid-template-columns:1fr}.events-card{position:static}.memory-strip{grid-template-columns:1fr 1fr}.book-spread{min-height:auto}.book-page{min-height:560px;padding:30px}.book-photo-layout{grid-auto-rows:minmax(130px,1fr)}}@media(max-width:760px){.enhanced-event{background:#170d12}.event-hero-deluxe{min-height:78vh;padding:120px 6vw 54px}.hero-badges span{font-size:13px}.event-tools{position:relative}.wedding-story-panel,.flipbook-section,.magazine-section{padding:62px 5vw}.memory-strip{grid-template-columns:1fr}.book-toolbar{gap:10px}.book-toolbar span{order:3;width:100%;text-align:center}.storybook{perspective:1000px}.book-spread{display:grid;grid-template-columns:1fr;gap:18px;filter:drop-shadow(0 20px 44px rgba(58,35,27,.18))}.book-page,.book-page:first-child,.book-page:last-child{border-radius:28px;min-height:520px;padding:26px}.book-photo-layout{grid-template-columns:1fr;grid-auto-rows:minmax(180px,auto);height:auto}.photo-count-3 .book-photo-item:first-child{grid-row:span 1}.gallery-wall{columns:1}.cinematic-show .btn-ghost.close-show{top:14px;right:14px;padding:11px 14px}.show-device-pill{left:14px;top:14px;font-size:12px;padding:10px 12px}.show-arrow{display:none}.slide-safe-frame{max-width:92vw!important;max-height:68vh;padding:10px;border-radius:24px}.slide-photo{max-height:calc(68vh - 28px);border-radius:17px}.orientation-portrait .slide-safe-frame{max-width:88vw!important}.slide-caption-panel{left:5vw;right:5vw;bottom:4vh}.slide-caption-panel strong{font-size:clamp(30px,10vw,52px)}.particle-word{max-width:86vw;white-space:normal}.hero-ornament-one{font-size:34vw;top:20vh}.hero-ornament-two{font-size:18vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.flight-layer{display:none}}
.feature-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:rgba(243,209,155,.14);color:var(--gold);font-size:24px;margin-bottom:4px}.feature-icon:last-child{font-family:'Playfair Display',serif;font-size:34px}

/* =========================================================
   Hochzeitsfoto Deluxe v3: sichtbarere Slideshow-Magie,
   Ornamentrahmen, Slideshow-Wow und Swipe-Galerie
   ========================================================= */
.cinematic-show.active{background:radial-gradient(circle at 50% 40%,#231018 0,#090406 58%,#020102 100%)}
.cinematic-show.active:before{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(circle at 20% 12%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 80% 18%,rgba(243,209,155,.12),transparent 30%),linear-gradient(90deg,rgba(0,0,0,.72),transparent 15%,transparent 85%,rgba(0,0,0,.72));mix-blend-mode:screen;opacity:.72}.cinematic-show.active:after{content:'♡  🕊  ❦  💍  ❦  🕊  ♡';position:absolute;left:50%;bottom:2.2vh;z-index:6;transform:translateX(-50%);font-family:'Playfair Display',serif;letter-spacing:.42em;color:rgba(255,248,240,.34);font-size:clamp(16px,2vw,30px);pointer-events:none;text-shadow:0 10px 30px rgba(0,0,0,.6)}
.cinematic-slide{isolation:isolate}.cinematic-slide:after{content:'';position:absolute;inset:-12%;z-index:6;opacity:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,.28) 45%,rgba(243,209,155,.22) 51%,transparent 62% 100%);transform:translateX(-60%) rotate(3deg);mix-blend-mode:screen}.cinematic-slide.active:after{animation:slideLightSweep 2.8s cubic-bezier(.2,.7,.2,1) .35s both}.cinematic-slide.active .slide-backdrop{animation:deluxeBackdrop 8.8s ease both}.slide-backdrop{filter:blur(34px) saturate(1.22) brightness(.58);opacity:.98}.cinematic-slide:before{background:radial-gradient(circle at 50% 47%,rgba(0,0,0,.05) 0 42%,rgba(0,0,0,.36) 66%,rgba(0,0,0,.78) 100%),linear-gradient(0deg,rgba(0,0,0,.68),transparent 38%,rgba(0,0,0,.34));z-index:1}.slide-safe-frame{border:2px solid rgba(255,255,255,.72);background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(255,235,221,.94));box-shadow:0 44px 150px rgba(0,0,0,.64),0 0 0 1px rgba(243,209,155,.28),0 0 0 12px rgba(255,255,255,.08),inset 0 0 0 1px rgba(116,63,49,.12)}.slide-safe-frame:before{content:'';position:absolute;inset:-18px;border-radius:calc(clamp(22px,2.6vw,46px) + 18px);pointer-events:none;border:2px solid rgba(243,209,155,.5);background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 35%,rgba(243,209,155,.12));box-shadow:0 0 0 8px rgba(255,255,255,.04),0 0 70px rgba(243,209,155,.2)}.slide-safe-frame:after{content:'♡';position:absolute;right:clamp(16px,2vw,34px);top:clamp(10px,1.8vw,26px);z-index:4;color:rgba(180,122,99,.46);font-size:clamp(34px,5.6vw,82px);text-shadow:0 8px 30px rgba(255,255,255,.45);pointer-events:none}.slide-photo{position:relative;z-index:2;box-shadow:0 22px 88px rgba(40,20,18,.32),0 0 0 1px rgba(255,255,255,.72);filter:contrast(1.02) saturate(1.05)}.slide-caption-panel{z-index:14;padding:18px 22px;border-left:3px solid rgba(243,209,155,.75);border-radius:0 28px 28px 0;background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.08),transparent);backdrop-filter:blur(6px)}.slide-caption-panel strong{color:#fff8f1;text-shadow:0 18px 55px rgba(0,0,0,.95),0 0 28px rgba(243,209,155,.18)}.slide-caption-panel span{color:#ffdca3}.show-device-pill,.close-show,.show-arrow{z-index:20}.show-arrow{box-shadow:0 18px 50px rgba(0,0,0,.28);transition:transform .25s ease,background .25s ease}.show-arrow:hover{transform:translateY(-50%) scale(1.08);background:rgba(255,255,255,.18)}
.motion-drift-left.active .slide-safe-frame{animation:deluxeDriftLeft 7.6s ease both}.motion-drift-right.active .slide-safe-frame{animation:deluxeDriftRight 7.6s ease both}.motion-dolly-in.active .slide-safe-frame{animation:deluxeDollyIn 7.6s ease both}.motion-book-open.active .slide-safe-frame{animation:deluxeBookOpen 7.6s ease both;transform-origin:left center}.motion-veil-reveal.active .slide-photo{animation:deluxeVeilReveal 2.6s ease both}.motion-golden-sweep.active .slide-safe-frame{animation:deluxeGoldenSweep 7.6s ease both}.scene-confetti.active .slide-safe-frame:before{box-shadow:0 0 0 8px rgba(255,255,255,.04),0 0 90px rgba(255,255,255,.24),0 0 160px rgba(243,209,155,.16)}.scene-doves.active .slide-safe-frame:after{content:'🕊';color:rgba(255,255,255,.7)}.scene-hearts.active .slide-safe-frame:after{content:'♡ ♡';letter-spacing:.12em;color:rgba(209,111,118,.48)}.scene-rings.active .slide-safe-frame:after{content:'💍';filter:drop-shadow(0 8px 24px rgba(243,209,155,.35))}.scene-petals.active .slide-safe-frame:after{content:'❦';color:rgba(180,122,99,.58)}.scene-sparkle-rain.active .slide-safe-frame:after{content:'✦';color:rgba(243,209,155,.74)}
.show-flash{position:absolute;inset:-24%;z-index:13;pointer-events:none;opacity:0;mix-blend-mode:screen}.flash-1{background:linear-gradient(100deg,transparent 0 38%,rgba(255,255,255,.45) 48%,rgba(243,209,155,.35) 54%,transparent 66%);animation:showFlashSweep 1.5s ease both}.flash-2{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.36),transparent 34%);animation:showFlashBloom 1.45s ease both}.flash-3{background:conic-gradient(from 120deg,transparent,rgba(255,255,255,.34),transparent,rgba(243,209,155,.28),transparent);animation:showFlashSpin 1.65s ease both}
.flying-particle{position:absolute;top:var(--start-y);z-index:15;font-size:var(--size);line-height:1;opacity:0;pointer-events:none;will-change:transform,opacity;text-shadow:0 10px 32px rgba(0,0,0,.6)}.particle-confetti{top:-10vh!important;width:var(--w);height:var(--h);display:block;border-radius:3px;background:linear-gradient(135deg,#fff,#fff8eb 48%,#f3d19b);box-shadow:0 0 18px rgba(255,255,255,.68);animation:deluxeConfettiFall var(--dur) linear var(--delay) forwards}.particle-bokeh{width:var(--size);height:var(--size);display:block;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.86),rgba(243,209,155,.18) 55%,transparent 70%);filter:blur(.2px);animation:deluxeBokehFloat var(--dur) ease-in-out var(--delay) forwards}.particle-dove{color:#fff;filter:drop-shadow(0 14px 24px rgba(255,255,255,.2));animation:deluxeFlyAcross var(--dur) cubic-bezier(.2,.6,.2,1) var(--delay) forwards}.particle-heart{color:#fff4f1;animation:deluxeFloatAcross var(--dur) ease-in-out var(--delay) forwards}.particle-ring{color:#f3d19b;animation:deluxeFloatAcross var(--dur) ease-in-out var(--delay) forwards}.particle-sparkle{color:#fff7de;animation:deluxeSparkleAcross var(--dur) ease-in-out var(--delay) forwards}.particle-petal{color:#ffe1da;animation:deluxePetalAcross var(--dur) ease-in-out var(--delay) forwards}.particle-word{font-family:'Playfair Display',serif;white-space:nowrap;color:#fff9ef;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.42em .78em;backdrop-filter:blur(12px);box-shadow:0 18px 58px rgba(0,0,0,.25);animation:deluxeWordAcross var(--dur) ease-in-out var(--delay) forwards}
.frame-ornament-heart .slide-safe-frame,.frame-ornament-heart.book-page,.frame-ornament-heart.gallery-card{background:radial-gradient(circle at 12% 12%,rgba(255,214,219,.75),transparent 24%),linear-gradient(145deg,#fffefa,#ffe6e9)}.frame-ornament-heart .slide-safe-frame:after,.frame-ornament-heart.book-page:after,.frame-ornament-heart.gallery-card:after{content:'♡';color:rgba(200,88,98,.44)}.frame-dove-garland .slide-safe-frame,.frame-dove-garland.book-page,.frame-dove-garland.gallery-card{background:radial-gradient(circle at 85% 16%,rgba(255,255,255,.92),transparent 22%),linear-gradient(145deg,#fffef8,#eaf3f1)}.frame-dove-garland .slide-safe-frame:after,.frame-dove-garland.book-page:after,.frame-dove-garland.gallery-card:after{content:'🕊';color:rgba(255,255,255,.78)}.frame-royal-gold .slide-safe-frame,.frame-royal-gold.book-page,.frame-royal-gold.gallery-card{border-color:rgba(243,209,155,.88);background:linear-gradient(145deg,#fff8ea,#fffdf7);box-shadow:0 0 0 7px rgba(243,209,155,.16),0 36px 110px rgba(0,0,0,.36)}.frame-royal-gold .slide-safe-frame:after,.frame-royal-gold.book-page:after,.frame-royal-gold.gallery-card:after{content:'❦';color:rgba(190,131,60,.46)}.frame-flower-lace .slide-safe-frame,.frame-flower-lace.book-page,.frame-flower-lace.gallery-card{background:radial-gradient(circle at 18px 18px,rgba(180,122,99,.16) 0 3px,transparent 4px),radial-gradient(circle at 42px 42px,rgba(217,162,143,.14) 0 2px,transparent 3px),linear-gradient(145deg,#fffdf9,#fff1e7);background-size:46px 46px,46px 46px,auto}.frame-flower-lace .slide-safe-frame:after,.frame-flower-lace.book-page:after,.frame-flower-lace.gallery-card:after{content:'❀';color:rgba(180,122,99,.5)}.frame-champagne .slide-safe-frame,.frame-champagne.book-page,.frame-champagne.gallery-card{background:radial-gradient(circle at 20% 20%,rgba(243,209,155,.5),transparent 25%),linear-gradient(145deg,#fff,#fff0d2)}.frame-champagne .slide-safe-frame:after,.frame-champagne.book-page:after,.frame-champagne.gallery-card:after{content:'✦';color:rgba(215,166,83,.5)}.frame-cinema-rose .slide-safe-frame,.frame-cinema-rose.book-page,.frame-cinema-rose.gallery-card{background:linear-gradient(145deg,#fff8f8,#f6ddd7);box-shadow:0 0 0 7px rgba(255,255,255,.12),0 34px 110px rgba(80,20,30,.34)}.frame-cinema-rose .slide-safe-frame:after,.frame-cinema-rose.book-page:after,.frame-cinema-rose.gallery-card:after{content:'♥';color:rgba(138,54,66,.42)}
.gallery-card{box-shadow:0 26px 72px rgba(68,38,28,.18),0 0 0 1px rgba(243,209,155,.16)}.gallery-card:before{background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 38%,rgba(243,209,155,.08));border-color:rgba(180,122,99,.28)}
.storybook{width:min(1500px,100%)}.book-spread{position:relative;min-height:clamp(680px,76vh,880px);filter:drop-shadow(0 42px 90px rgba(58,35,27,.28))}.book-spread:before{content:'';position:absolute;top:22px;bottom:22px;left:50%;z-index:8;width:24px;transform:translateX(-50%);pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.16),rgba(255,255,255,.18),rgba(0,0,0,.12));border-radius:999px;opacity:.65}.book-page{min-height:clamp(680px,76vh,880px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.book-cover-page{background:linear-gradient(145deg,#2d171c,#6a3b42 55%,#1b0d12)}.book-cover-image{inset:18px}.book-cover-image img{width:100%;height:100%;object-fit:cover;opacity:.78;filter:saturate(1.05) contrast(1.03)}.book-cover-text{padding:26px;border-radius:26px;background:linear-gradient(0deg,rgba(0,0,0,.58),rgba(0,0,0,.12));backdrop-filter:blur(4px)}.book-photo-page{height:clamp(680px,76vh,880px);min-height:clamp(680px,76vh,880px);padding:14px!important;display:block!important;justify-content:stretch!important;background:linear-gradient(135deg,#2b1717,#6d4035 52%,#2a1416)!important;overflow:hidden;isolation:isolate}.book-photo-page:before{inset:8px!important;z-index:6;border:1px solid rgba(255,255,255,.34)!important;border-radius:26px!important;box-shadow:inset 0 0 0 1px rgba(243,209,155,.2),0 0 0 1px rgba(0,0,0,.08)}.book-photo-page:after{z-index:7;right:18px;top:12px;color:rgba(255,255,255,.42);font-size:42px;text-shadow:0 8px 28px rgba(0,0,0,.32)}.book-photo-layout{position:relative;z-index:2;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:repeat(12,minmax(0,1fr))!important;gap:10px!important;width:100%;height:100%!important;min-height:0!important}.book-photo-item{position:relative;display:block!important;margin:0!important;min-width:0;min-height:0;padding:0!important;border-radius:22px!important;overflow:hidden;background:#190d0d!important;box-shadow:0 15px 44px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.45)!important}.book-photo-item:before{content:'';position:absolute;inset:0;z-index:2;border:1px solid rgba(255,255,255,.56);border-radius:inherit;pointer-events:none}.book-photo-item:after{content:'';position:absolute;inset:8px;z-index:3;border:1px solid rgba(243,209,155,.34);border-radius:calc(22px - 8px);pointer-events:none}.book-photo-item img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;border-radius:0!important;background:#201010!important;transition:transform 1.2s ease,filter 1.2s ease}.book-photo-page:hover .book-photo-item img{transform:scale(1.025);filter:saturate(1.05)}.book-photo-item.orientation-portrait img{object-position:center 30%}.book-photo-item figcaption{position:absolute;z-index:4;left:10px;right:10px;bottom:10px;padding:9px 12px;border-radius:16px;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.18));backdrop-filter:blur(8px);color:#fff;font-family:'Playfair Display',serif;font-size:clamp(12px,1vw,16px);line-height:1.18;text-shadow:0 4px 16px rgba(0,0,0,.72)}.book-photo-item figcaption span{display:inline-block;margin-right:.45em;color:#ffdca3}.book-page-ribbon{position:absolute;left:18px;top:17px;z-index:7;border-radius:999px;padding:8px 14px;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.24);color:#fff7ef;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px)}.book-page-number{z-index:8;right:22px;bottom:16px;color:#fff;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 10px}.book-extra-count{position:absolute;z-index:7;left:20px;bottom:18px;color:#fff;background:rgba(0,0,0,.42);border-radius:999px;padding:8px 12px;font-weight:900}.book-left{border-radius:34px 8px 8px 34px!important}.book-right{border-radius:8px 34px 34px 8px!important}.micro-frame-0{box-shadow:0 0 0 5px rgba(255,255,255,.12),0 15px 44px rgba(0,0,0,.22)!important}.micro-frame-1:after{border-color:rgba(255,220,232,.56)}.micro-frame-2:after{border-color:rgba(255,255,255,.68)}.micro-frame-3:after{border-color:rgba(243,209,155,.62)}.micro-frame-4:after{border-style:dashed}.micro-frame-5:before{box-shadow:inset 0 0 0 6px rgba(255,255,255,.08)}
@keyframes slideLightSweep{0%{opacity:0;transform:translateX(-70%) rotate(3deg)}18%{opacity:.9}100%{opacity:0;transform:translateX(72%) rotate(3deg)}}@keyframes deluxeBackdrop{0%{transform:scale(1.02) translate3d(-1%,0,0)}100%{transform:scale(1.16) translate3d(1.5%,-1%,0)}}@keyframes deluxeDriftLeft{0%{transform:translateX(2.2vw) scale(.985) rotate(.2deg)}100%{transform:translateX(-1.8vw) scale(1.025) rotate(-.2deg)}}@keyframes deluxeDriftRight{0%{transform:translateX(-2.2vw) scale(.985) rotate(-.2deg)}100%{transform:translateX(1.8vw) scale(1.025) rotate(.2deg)}}@keyframes deluxeDollyIn{0%{transform:scale(.95);filter:brightness(.92)}22%{filter:brightness(1.05)}100%{transform:scale(1.035);filter:brightness(1)}}@keyframes deluxeBookOpen{0%{transform:perspective(1200px) rotateY(-8deg) scale(.97);opacity:.45}20%{opacity:1}100%{transform:perspective(1200px) rotateY(0deg) scale(1.025);opacity:1}}@keyframes deluxeVeilReveal{0%{clip-path:inset(0 52% 0 52% round 22px);filter:blur(6px) brightness(1.18)}45%{filter:blur(0) brightness(1.06)}100%{clip-path:inset(0 0 0 0 round 22px);filter:blur(0) brightness(1)}}@keyframes deluxeGoldenSweep{0%{transform:translateY(1.5vh) scale(.985);box-shadow:0 44px 150px rgba(0,0,0,.64),0 0 0 1px rgba(243,209,155,.22)}45%{box-shadow:0 44px 150px rgba(0,0,0,.64),0 0 70px rgba(243,209,155,.5)}100%{transform:translateY(-1.5vh) scale(1.025);box-shadow:0 44px 150px rgba(0,0,0,.64),0 0 0 1px rgba(243,209,155,.28)}}@keyframes showFlashSweep{0%{opacity:0;transform:translateX(-50%) rotate(3deg)}28%{opacity:1}100%{opacity:0;transform:translateX(50%) rotate(3deg)}}@keyframes showFlashBloom{0%{opacity:0;transform:scale(.72)}30%{opacity:.85}100%{opacity:0;transform:scale(1.25)}}@keyframes showFlashSpin{0%{opacity:0;transform:rotate(0deg) scale(.9)}35%{opacity:.7}100%{opacity:0;transform:rotate(55deg) scale(1.25)}}@keyframes deluxeConfettiFall{0%{opacity:0;transform:translate3d(0,-10vh,0) rotate(0deg)}10%{opacity:1}90%{opacity:.95}100%{opacity:0;transform:translate3d(var(--drift),112vh,0) rotate(820deg)}}@keyframes deluxeBokehFloat{0%{opacity:0;transform:translate3d(0,20vh,0) scale(.4)}18%{opacity:.7}100%{opacity:0;transform:translate3d(var(--drift),-20vh,0) scale(1.4)}}@keyframes deluxeFlyAcross{0%{opacity:0;transform:translate3d(-10vw,0,0) rotate(-8deg) scale(.82)}12%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translate3d(128vw,var(--end-y),0) rotate(8deg) scale(1.2)}}@keyframes deluxeFloatAcross{0%{opacity:0;transform:translate3d(-10vw,0,0) rotate(-15deg) scale(.75)}16%{opacity:1}84%{opacity:.95}100%{opacity:0;transform:translate3d(124vw,var(--end-y),0) rotate(22deg) scale(1.18)}}@keyframes deluxeSparkleAcross{0%,100%{opacity:0}15%{opacity:1;transform:translate3d(8vw,0,0) scale(.82)}55%{opacity:1;transform:translate3d(65vw,var(--end-y),0) scale(1.45) rotate(180deg)}100%{transform:translate3d(124vw,var(--end-y),0) scale(.8) rotate(360deg)}}@keyframes deluxePetalAcross{0%{opacity:0;transform:translate3d(-10vw,0,0) rotate(0deg)}12%{opacity:1}100%{opacity:0;transform:translate3d(122vw,var(--end-y),0) rotate(520deg)}}@keyframes deluxeWordAcross{0%{opacity:0;transform:translate3d(-18vw,0,0) scale(.92)}16%{opacity:1}78%{opacity:1}100%{opacity:0;transform:translate3d(118vw,var(--end-y),0) scale(1.04)}}
@media(min-width:1500px) and (min-height:820px){.book-spread,.book-page,.book-photo-page{min-height:clamp(760px,78vh,980px);height:clamp(760px,78vh,980px)}.slide-safe-frame{max-width:min(86vw,1820px);max-height:76vh}.slide-photo{max-height:calc(76vh - 72px)}.flying-particle{filter:drop-shadow(0 18px 34px rgba(0,0,0,.45))}}@media(max-width:980px){.book-spread:before{display:none}.book-photo-page,.book-page{min-height:640px;height:640px}.book-photo-layout{gap:7px!important}.book-page-ribbon{font-size:10px;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-photo-item figcaption{font-size:12px;padding:7px 9px}.slide-safe-frame:before{inset:-10px}.particle-confetti{box-shadow:0 0 12px rgba(255,255,255,.55)}}@media(max-width:760px){.cinematic-show.active:after{display:none}.slide-caption-panel{padding:14px 16px;border-left-width:2px;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.14),transparent)}.slide-safe-frame{box-shadow:0 30px 90px rgba(0,0,0,.6),0 0 0 8px rgba(255,255,255,.06)}.slide-safe-frame:before{border-radius:30px}.book-photo-page,.book-page{min-height:610px;height:610px;padding:9px!important}.book-photo-layout{gap:5px!important}.book-photo-item{border-radius:14px!important}.book-photo-item:after{inset:5px;border-radius:10px}.book-photo-item figcaption{left:6px;right:6px;bottom:6px;font-size:11px;line-height:1.05;padding:6px 7px}.book-page-ribbon{left:14px;top:13px;padding:6px 10px}.book-page-number{right:14px;bottom:12px}.particle-word{max-width:82vw;white-space:normal}.particle-dove,.particle-heart,.particle-ring,.particle-sparkle,.particle-petal{font-size:var(--size)}}@media(prefers-reduced-motion:reduce){.show-flash,.flying-particle{display:none!important}.cinematic-slide.active:after{animation:none!important}.cinematic-slide.active .slide-backdrop{animation:none!important}}


/* WOW rebuild: visible slideshow magic + full-page album collages --------- */
.event-tools .btn-lux{position:relative;overflow:hidden}.event-tools .btn-lux:after{content:'';position:absolute;inset:-60% -20%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.42),transparent);transform:translateX(-120%) rotate(10deg);animation:wowButtonSweep 3.8s ease-in-out infinite}.cinematic-show{background:radial-gradient(circle at 50% 45%,#241018 0,#070305 62%,#020102 100%)}.cinematic-show:before{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.16),transparent 18%),radial-gradient(circle at 80% 12%,rgba(243,209,155,.16),transparent 22%),linear-gradient(90deg,rgba(255,255,255,.08),transparent 18%,transparent 82%,rgba(255,255,255,.08));mix-blend-mode:screen;opacity:.7}.cinematic-show:after{content:'';position:absolute;inset:0;z-index:6;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),radial-gradient(circle at 50% 50%,transparent 0 58%,rgba(0,0,0,.56) 100%);opacity:.75}.slideshow-stage{z-index:1}.cinematic-slide{transition:opacity 1s ease,filter 1s ease}.cinematic-slide.active{animation:slideCinematicReveal 1.15s ease both}.slide-backdrop{filter:blur(22px) saturate(1.22) brightness(.58) contrast(1.08);opacity:1}.cinematic-slide.active .slide-backdrop{animation:backdropCinemaMove 8s ease both}.cinematic-slide:before{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.05) 0 34%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.72) 100%),linear-gradient(0deg,rgba(0,0,0,.68),transparent 35%,rgba(0,0,0,.18));z-index:1}.slide-safe-frame{isolation:isolate;max-width:min(89vw,1740px);max-height:min(75vh,940px);padding:clamp(14px,1.55vw,30px);background:linear-gradient(145deg,rgba(255,253,249,.97),rgba(255,237,224,.92));border:1px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(243,209,155,.28),0 0 0 14px rgba(255,255,255,.08),0 42px 140px rgba(0,0,0,.62),inset 0 0 0 1px rgba(174,113,86,.18);transform:translateZ(0)}.slide-safe-frame:before{content:'';position:absolute;inset:clamp(8px,1vw,17px);border-radius:clamp(18px,2vw,36px);border:1px solid rgba(174,113,86,.28);box-shadow:inset 0 0 0 7px rgba(255,255,255,.34);pointer-events:none;z-index:3}.slide-safe-frame:after{position:absolute;right:clamp(14px,2vw,36px);top:clamp(7px,1.4vw,24px);z-index:4;color:rgba(137,84,62,.44);font-size:clamp(40px,5.6vw,92px);line-height:1;text-shadow:0 8px 30px rgba(255,255,255,.55);pointer-events:none}.slide-photo{position:relative;z-index:2;object-fit:contain;filter:saturate(1.08) contrast(1.03);box-shadow:0 20px 80px rgba(40,20,18,.26),0 0 0 1px rgba(255,255,255,.25);background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.05))}.cinematic-slide.active.effect-dream-zoom .slide-safe-frame{animation:showDreamZoom 7.2s ease both}.cinematic-slide.active.effect-glide-in .slide-safe-frame{animation:showGlideIn 7.2s ease both}.cinematic-slide.active.effect-orbit .slide-safe-frame{animation:showOrbit 7.4s ease both}.cinematic-slide.active.effect-page-turn .slide-safe-frame{animation:showPageTurn 7.2s ease both;transform-origin:left center}.cinematic-slide.active.effect-golden-flash .slide-safe-frame{animation:showGoldenFlash 7.2s ease both}.cinematic-slide.active.effect-float-up .slide-safe-frame{animation:showFloatUp 7.2s ease both}.cinematic-slide.active.effect-silk-sweep .slide-safe-frame{animation:showSilkSweep 7.2s ease both}.cinematic-slide.active.effect-golden-flash:after{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(105deg,transparent 0 42%,rgba(255,244,210,.48) 50%,transparent 58%);animation:goldenSweep 1.45s ease .22s both}.cinematic-slide.active.effect-silk-sweep:after{content:'';position:absolute;inset:-10%;z-index:5;pointer-events:none;background:linear-gradient(128deg,transparent 0 32%,rgba(255,255,255,.26) 46%,rgba(243,209,155,.2) 50%,transparent 65%);animation:silkSweep 2.2s ease .15s both}.slide-caption-panel{z-index:13;left:6vw;right:6vw;bottom:5.2vh;padding-left:clamp(0px,2vw,34px);max-width:min(1120px,88vw)}.slide-caption-panel:before{content:'';position:absolute;left:0;top:-20px;bottom:-18px;width:5px;border-radius:999px;background:linear-gradient(var(--gold),rgba(255,255,255,.2));box-shadow:0 0 30px rgba(243,209,155,.5)}.slide-caption-panel strong{filter:drop-shadow(0 18px 22px rgba(0,0,0,.7));animation:captionBreath 4.6s ease-in-out infinite}.slide-caption-panel span{font-size:13px;color:#ffe5b8}.flight-layer{z-index:12}.ambient-wedding-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ambient-wedding-layer span{position:absolute;left:var(--x);top:var(--y);font-size:var(--size);opacity:0;color:#fff;text-shadow:0 8px 34px rgba(255,255,255,.25),0 8px 28px rgba(0,0,0,.58);filter:drop-shadow(0 4px 12px rgba(255,255,255,.18));will-change:transform,opacity}.ambient-confetti{animation:ambientConfetti var(--dur) linear var(--delay) infinite}.ambient-dove{animation:ambientDove var(--dur) ease-in-out var(--delay) infinite}.ambient-heart{animation:ambientHeart var(--dur) ease-in-out var(--delay) infinite;color:#fff7ef}.ambient-word{font-family:'Playfair Display',serif;white-space:nowrap;padding:.38em .82em;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(9px);animation:ambientWord var(--dur) ease-in-out var(--delay) infinite}.flying-particle{position:absolute;left:0;top:0;font-size:var(--size);line-height:1;opacity:0;color:#fff;z-index:14;text-shadow:0 10px 34px rgba(0,0,0,.66),0 0 20px rgba(255,255,255,.22);filter:drop-shadow(0 4px 16px rgba(255,255,255,.18));animation:particleWow var(--dur) cubic-bezier(.18,.66,.32,1) var(--delay) forwards;will-change:transform,opacity}.particle-word{font-family:'Playfair Display',serif;white-space:nowrap;color:#fff9ef;background:linear-gradient(135deg,rgba(255,255,255,.23),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:.42em .82em;backdrop-filter:blur(12px);box-shadow:0 18px 50px rgba(0,0,0,.22)}.particle-confetti{color:#fff;animation-name:confettiWow}.particle-dove{font-size:var(--size);animation-name:doveFlight}.particle-heart{color:#fff4f4;animation-name:heartFlight}.particle-ring{color:#ffe9b6;animation-name:ringFlight}.particle-petal{color:#fff;animation-name:petalFlight}.particle-spark{color:#fffef6;animation-name:sparkFlight}.particle-float-b{animation-timing-function:cubic-bezier(.22,.92,.36,1)}.particle-float-c{animation-timing-function:ease-in-out}.frame-heart .slide-safe-frame,.frame-heart.book-page,.frame-heart.gallery-card{background:radial-gradient(circle at 12% 14%,rgba(255,255,255,.9),transparent 17%),linear-gradient(145deg,#fffaf8,#ffe4e8)}.frame-heart .slide-safe-frame:after,.frame-heart.book-page:after,.frame-heart.gallery-card:after{content:'\2661 \2661';letter-spacing:.12em}.frame-dove .slide-safe-frame:after,.frame-dove.book-page:after,.frame-dove.gallery-card:after{content:'\1F54A';font-family:serif}.frame-gold .slide-safe-frame,.frame-gold.book-page,.frame-gold.gallery-card{background:linear-gradient(145deg,#fffaf0,#f6dfb8);border-color:rgba(243,209,155,.9)}.frame-rose .slide-safe-frame:after,.frame-rose.book-page:after,.frame-rose.gallery-card:after{content:'\273F';}.frame-lace .slide-safe-frame,.frame-lace.book-page,.frame-lace.gallery-card{background:radial-gradient(circle at 18px 18px,rgba(180,122,99,.16) 0 3px,transparent 4px),radial-gradient(circle at 0 0,rgba(255,255,255,.95),transparent 28%),linear-gradient(145deg,#fffdf9,#ffeede);background-size:30px 30px,auto,auto}.frame-vow .slide-safe-frame:after,.frame-vow.book-page:after,.frame-vow.gallery-card:after{content:'\2766'}.frame-cathedral .slide-safe-frame,.frame-cathedral.book-page,.frame-cathedral.gallery-card{background:linear-gradient(145deg,#fffdf7,#f3e0cb);border-color:rgba(192,132,92,.45)}.frame-cathedral .slide-safe-frame:after,.frame-cathedral.book-page:after,.frame-cathedral.gallery-card:after{content:'\2726';}.frame-bouquet .slide-safe-frame,.frame-bouquet.book-page,.frame-bouquet.gallery-card{background:radial-gradient(circle at 10% 90%,rgba(217,162,143,.24),transparent 24%),linear-gradient(145deg,#fffaf6,#ffece5)}.frame-bouquet .slide-safe-frame:after,.frame-bouquet.book-page:after,.frame-bouquet.gallery-card:after{content:'\273F \2740';font-size:clamp(30px,4vw,66px)}.frame-rings .slide-safe-frame,.frame-rings.book-page,.frame-rings.gallery-card{background:linear-gradient(145deg,#fffdf8,#fff0cf)}.frame-rings .slide-safe-frame:after,.frame-rings.book-page:after,.frame-rings.gallery-card:after{content:'\25EF \25EF';letter-spacing:-.18em;color:rgba(186,136,65,.46)}.frame-ornament .slide-safe-frame,.frame-ornament.book-page,.frame-ornament.gallery-card{background:radial-gradient(circle at 50% 0,rgba(243,209,155,.26),transparent 30%),linear-gradient(145deg,#fffaf4,#f6eadf)}.frame-ornament .slide-safe-frame:after,.frame-ornament.book-page:after,.frame-ornament.gallery-card:after{content:'\2766';}.frame-loveletter .slide-safe-frame,.frame-loveletter.book-page,.frame-loveletter.gallery-card{background:linear-gradient(145deg,#fffdf7,#f8e8d9)}.frame-loveletter .slide-safe-frame:after,.frame-loveletter.book-page:after,.frame-loveletter.gallery-card:after{content:'\2661';}.frame-swan .slide-safe-frame,.frame-swan.book-page,.frame-swan.gallery-card{background:linear-gradient(145deg,#ffffff,#eaf4f2)}.frame-swan .slide-safe-frame:after,.frame-swan.book-page:after,.frame-swan.gallery-card:after{content:'\1F54A';}.gallery-card{padding:18px;border-radius:34px;background:#fffaf6}.gallery-card:before{inset:10px;border:2px solid rgba(180,122,99,.22);border-radius:28px}.gallery-card img{border-radius:22px;box-shadow:0 14px 44px rgba(48,25,20,.1)}

.flipbook-section{background:radial-gradient(circle at 50% 0,rgba(243,209,155,.26),transparent 28%),linear-gradient(180deg,#fff9f1,#f1ddcd);color:#251611}.book-intro h2{font-family:'Playfair Display',serif;font-size:clamp(34px,4.8vw,70px);line-height:.98}.storybook{width:min(1540px,96vw);margin:26px auto 0;perspective:2200px}.book-spread{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:min(78vh,850px);filter:drop-shadow(0 38px 72px rgba(70,38,24,.28));transform-style:preserve-3d}.book-spread.turn-next{animation:bookTurnNext .6s ease both}.book-spread.turn-prev{animation:bookTurnPrev .6s ease both}.book-page{position:relative;min-height:min(78vh,850px);overflow:hidden;padding:30px;border:1px solid rgba(139,88,66,.18);background:#fffaf4;color:#251611;box-shadow:inset 0 0 0 1px rgba(255,255,255,.76)}.book-page:first-child{border-radius:38px 8px 8px 38px}.book-page:last-child{border-radius:8px 38px 38px 8px}.book-page:before{content:'';position:absolute;inset:13px;border:1px solid rgba(158,102,78,.22);border-radius:28px;pointer-events:none;z-index:6}.book-page:after{position:absolute;right:24px;top:18px;color:rgba(137,84,62,.23);font-size:56px;line-height:1;z-index:7;pointer-events:none}.book-photo-page{display:flex;flex-direction:column;padding:20px;background:linear-gradient(145deg,#fffbf7,#f6e3d3)}.book-page-theme{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:2px 8px 12px;color:#6f4d42}.book-page-theme span{font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#b8865a}.book-page-theme strong{font-family:'Playfair Display',serif;font-size:clamp(20px,1.9vw,34px);line-height:1.02;text-align:right;max-width:58%}.book-photo-layout{position:relative;z-index:3;flex:1;min-height:0;height:100%;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(12,minmax(0,1fr));gap:12px}.book-photo-item{position:relative;margin:0!important;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:24px;background:#ead7c8;box-shadow:0 18px 45px rgba(62,34,25,.16),inset 0 0 0 1px rgba(255,255,255,.34)}.book-photo-item:before{content:'';position:absolute;inset:0;z-index:2;box-shadow:inset 0 0 0 1px rgba(255,255,255,.42),inset 0 -80px 80px rgba(0,0,0,.2);pointer-events:none}.book-photo-item img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;transform:scale(1.015);filter:saturate(1.08) contrast(1.02)}.book-photo-item figcaption{position:absolute;left:12px;right:12px;bottom:10px;z-index:4;margin:0;font-family:'Playfair Display',serif;font-size:clamp(14px,1.1vw,21px);line-height:1.12;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.78);opacity:0;transform:translateY(8px);transition:.28s ease}.book-photo-item.is-featured figcaption,.book-photo-item:hover figcaption{opacity:1;transform:none}.book-photo-page .book-page-number{position:absolute;z-index:8;right:26px;bottom:18px;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(255,250,245,.82);border:1px solid rgba(139,88,66,.18);font-weight:900;color:#7b564b}.collage-one-a .book-photo-item:nth-child(1){grid-area:1/1/13/13}.collage-two-a .book-photo-item:nth-child(1){grid-area:1/1/13/7}.collage-two-a .book-photo-item:nth-child(2){grid-area:1/7/13/13}.collage-three-a .book-photo-item:nth-child(1){grid-area:1/1/13/8}.collage-three-a .book-photo-item:nth-child(2){grid-area:1/8/7/13}.collage-three-a .book-photo-item:nth-child(3){grid-area:7/8/13/13}.collage-four-a .book-photo-item:nth-child(1){grid-area:1/1/13/7}.collage-four-a .book-photo-item:nth-child(2){grid-area:1/7/7/13}.collage-four-a .book-photo-item:nth-child(3){grid-area:7/7/13/10}.collage-four-a .book-photo-item:nth-child(4){grid-area:7/10/13/13}.collage-four-b .book-photo-item:nth-child(1){grid-area:1/1/7/7}.collage-four-b .book-photo-item:nth-child(2){grid-area:1/7/7/13}.collage-four-b .book-photo-item:nth-child(3){grid-area:7/1/13/7}.collage-four-b .book-photo-item:nth-child(4){grid-area:7/7/13/13}.collage-five-a .book-photo-item:nth-child(1){grid-area:1/1/8/8}.collage-five-a .book-photo-item:nth-child(2){grid-area:1/8/5/13}.collage-five-a .book-photo-item:nth-child(3){grid-area:5/8/9/13}.collage-five-a .book-photo-item:nth-child(4){grid-area:8/1/13/6}.collage-five-a .book-photo-item:nth-child(5){grid-area:8/6/13/13}.collage-five-b .book-photo-item:nth-child(1){grid-area:1/1/6/6}.collage-five-b .book-photo-item:nth-child(2){grid-area:1/6/6/13}.collage-five-b .book-photo-item:nth-child(3){grid-area:6/1/13/5}.collage-five-b .book-photo-item:nth-child(4){grid-area:6/5/13/9}.collage-five-b .book-photo-item:nth-child(5){grid-area:6/9/13/13}.collage-six-a .book-photo-item:nth-child(1){grid-area:1/1/7/7}.collage-six-a .book-photo-item:nth-child(2){grid-area:1/7/7/13}.collage-six-a .book-photo-item:nth-child(3){grid-area:7/1/13/5}.collage-six-a .book-photo-item:nth-child(4){grid-area:7/5/13/9}.collage-six-a .book-photo-item:nth-child(5){grid-area:7/9/10/13}.collage-six-a .book-photo-item:nth-child(6){grid-area:10/9/13/13}.collage-six-b .book-photo-item:nth-child(1){grid-area:1/1/9/6}.collage-six-b .book-photo-item:nth-child(2){grid-area:1/6/5/10}.collage-six-b .book-photo-item:nth-child(3){grid-area:1/10/5/13}.collage-six-b .book-photo-item:nth-child(4){grid-area:5/6/9/13}.collage-six-b .book-photo-item:nth-child(5){grid-area:9/1/13/7}.collage-six-b .book-photo-item:nth-child(6){grid-area:9/7/13/13}.collage-seven-a .book-photo-item:nth-child(1){grid-area:1/1/7/6}.collage-seven-a .book-photo-item:nth-child(2){grid-area:1/6/7/10}.collage-seven-a .book-photo-item:nth-child(3){grid-area:1/10/5/13}.collage-seven-a .book-photo-item:nth-child(4){grid-area:5/10/9/13}.collage-seven-a .book-photo-item:nth-child(5){grid-area:7/1/13/5}.collage-seven-a .book-photo-item:nth-child(6){grid-area:7/5/13/9}.collage-seven-a .book-photo-item:nth-child(7){grid-area:9/9/13/13}.collage-seven-b .book-photo-item:nth-child(1){grid-area:1/1/5/5}.collage-seven-b .book-photo-item:nth-child(2){grid-area:1/5/5/9}.collage-seven-b .book-photo-item:nth-child(3){grid-area:1/9/8/13}.collage-seven-b .book-photo-item:nth-child(4){grid-area:5/1/9/7}.collage-seven-b .book-photo-item:nth-child(5){grid-area:5/7/9/9}.collage-seven-b .book-photo-item:nth-child(6){grid-area:9/1/13/7}.collage-seven-b .book-photo-item:nth-child(7){grid-area:8/9/13/13}.book-cover-page,.book-title-page,.book-story-page,.book-ending-page,.book-back-page{display:grid;align-content:center;gap:22px}.book-cover-image{position:absolute;inset:0;z-index:0}.book-cover-image img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1) brightness(.64)}.book-cover-page:before{z-index:3;border-color:rgba(255,255,255,.42)}.book-cover-page:after{content:'\2661';color:rgba(255,255,255,.42);z-index:4}.book-cover-text{position:relative;z-index:5;color:#fff;text-shadow:0 16px 34px rgba(0,0,0,.68)}.book-cover-text span,.page-kicker{font-weight:900;text-transform:uppercase;letter-spacing:.18em;color:#f3d19b}.book-cover-text h3,.book-title-page h3,.book-story-page h3,.book-ending-page h3,.book-back-page h3{font-family:'Playfair Display',serif;font-size:clamp(42px,4vw,76px);line-height:.95;margin:0}.book-mini-facts{display:flex;flex-wrap:wrap;gap:10px}.book-mini-facts span,.book-answer{border:1px solid rgba(139,88,66,.18);background:rgba(255,255,255,.42);border-radius:18px;padding:12px 14px}.book-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.book-answer span{display:block;font-size:12px;font-weight:900;color:#aa7658;text-transform:uppercase;letter-spacing:.12em}.book-answer p{margin:.4em 0 0;line-height:1.45}.ending-symbols{font-size:34px;color:#b8865a;letter-spacing:.16em}

@keyframes wowButtonSweep{0%,42%{transform:translateX(-130%) rotate(10deg)}62%,100%{transform:translateX(130%) rotate(10deg)}}@keyframes slideCinematicReveal{0%{filter:brightness(.6) blur(2px)}100%{filter:brightness(1) blur(0)}}@keyframes backdropCinemaMove{0%{transform:scale(1.06) translateX(-1.2vw)}100%{transform:scale(1.17) translateX(1.2vw)}}@keyframes showDreamZoom{0%{opacity:.55;transform:scale(.88) rotate(var(--slide-rotate))}16%{opacity:1}100%{transform:scale(1.03) rotate(var(--slide-rotate))}}@keyframes showGlideIn{0%{opacity:.2;transform:translate3d(7vw,0,0) scale(.94) rotate(1.4deg)}18%{opacity:1}100%{transform:translate3d(-1.4vw,0,0) scale(1.02) rotate(-.4deg)}}@keyframes showOrbit{0%{opacity:.35;transform:perspective(1100px) rotateY(-8deg) rotateZ(-1.2deg) scale(.94)}22%{opacity:1}100%{transform:perspective(1100px) rotateY(4deg) rotateZ(.6deg) scale(1.02)}}@keyframes showPageTurn{0%{opacity:.24;transform:perspective(1100px) rotateY(22deg) translateX(-5vw) scale(.94)}24%{opacity:1}100%{transform:perspective(1100px) rotateY(0) translateX(1vw) scale(1.02)}}@keyframes showGoldenFlash{0%{opacity:.4;transform:scale(.92);filter:brightness(1.38)}18%{opacity:1;filter:brightness(1.05)}100%{transform:scale(1.035);filter:brightness(1)}}@keyframes showFloatUp{0%{opacity:.25;transform:translateY(5vh) scale(.95)}20%{opacity:1}100%{transform:translateY(-1.8vh) scale(1.018)}}@keyframes showSilkSweep{0%{opacity:.4;transform:translateX(-4vw) scale(.96)}22%{opacity:1}100%{transform:translateX(1.4vw) scale(1.024)}}@keyframes goldenSweep{0%{transform:translateX(-120%) skewX(-18deg);opacity:0}25%{opacity:1}100%{transform:translateX(120%) skewX(-18deg);opacity:0}}@keyframes silkSweep{0%{transform:translateX(-120%) rotate(4deg);opacity:0}35%{opacity:1}100%{transform:translateX(120%) rotate(4deg);opacity:0}}@keyframes captionBreath{0%,100%{transform:translateY(0);opacity:.96}50%{transform:translateY(-4px);opacity:1}}@keyframes ambientConfetti{0%{opacity:0;transform:translate3d(0,-12vh,0) rotate(0deg)}8%{opacity:.9}92%{opacity:.9}100%{opacity:0;transform:translate3d(var(--drift),112vh,0) rotate(720deg)}}@keyframes ambientDove{0%{opacity:0;transform:translate3d(-16vw,5vh,0) scale(.8)}12%{opacity:.88}50%{transform:translate3d(45vw,-8vh,0) scale(1.1)}88%{opacity:.88}100%{opacity:0;transform:translate3d(118vw,8vh,0) scale(.9)}}@keyframes ambientHeart{0%{opacity:0;transform:translate3d(0,20vh,0) scale(.7) rotate(-12deg)}20%{opacity:.62}100%{opacity:0;transform:translate3d(var(--drift),-34vh,0) scale(1.35) rotate(20deg)}}@keyframes ambientWord{0%,100%{opacity:0;transform:translate3d(-8vw,5vh,0) scale(.92)}20%,72%{opacity:.75}50%{transform:translate3d(8vw,-5vh,0) scale(1.03)}}@keyframes particleWow{0%{opacity:0;transform:translate3d(var(--start-x),var(--start-y),0) rotate(0deg) scale(.72)}12%{opacity:1}82%{opacity:1}100%{opacity:0;transform:translate3d(var(--end-x),var(--end-y),0) rotate(var(--spin)) scale(1.2)}}@keyframes confettiWow{0%{opacity:0;transform:translate3d(var(--start-x),var(--start-y),0) rotate(0deg) scale(.8)}8%{opacity:1}90%{opacity:.95}100%{opacity:0;transform:translate3d(var(--end-x),var(--end-y),0) rotate(var(--spin)) scale(1.05)}}@keyframes doveFlight{0%{opacity:0;transform:translate3d(var(--start-x),var(--start-y),0) scale(.7) rotate(-8deg)}14%{opacity:1}54%{transform:translate3d(48vw,38vh,0) scale(1.18) rotate(6deg)}88%{opacity:1}100%{opacity:0;transform:translate3d(var(--end-x),var(--end-y),0) scale(.9) rotate(-8deg)}}@keyframes heartFlight{0%{opacity:0;transform:translate3d(var(--start-x),var(--start-y),0) scale(.6)}15%{opacity:.95}100%{opacity:0;transform:translate3d(var(--end-x),var(--end-y),0) rotate(var(--spin)) scale(1.4)}}@keyframes ringFlight{0%{opacity:0;transform:translate3d(var(--start-x),var(--start-y),0) rotate(0) scale(.65)}18%{opacity:1}100%{opacity:0;transform:translate3d(var(--end-x),var(--end-y),0) rotate(var(--spin)) scale(1.2)}}@keyframes petalFlight{0%{opacity:0;transform:translate3d(var(--start-x),var(--start-y),0) rotate(0) scale(.6)}12%{opacity:.9}100%{opacity:0;transform:translate3d(var(--end-x),var(--end-y),0) rotate(var(--spin)) scale(1.15)}}@keyframes sparkFlight{0%{opacity:0;transform:translate3d(var(--start-x),var(--start-y),0) scale(.3)}20%,70%{opacity:1}100%{opacity:0;transform:translate3d(var(--end-x),var(--end-y),0) scale(1.4)}}

@media(min-width:1500px) and (min-height:820px){.book-spread,.book-page{min-height:820px}.book-photo-layout{gap:16px}.book-photo-item{border-radius:28px}.slide-caption-panel strong{font-size:clamp(48px,5.2vw,108px)}}@media(max-width:980px){.book-spread{min-height:640px}.book-page{min-height:640px;padding:24px}.book-photo-layout{gap:10px}.book-page-theme strong{font-size:22px}.book-answer-grid{grid-template-columns:1fr}}@media(max-width:760px){.cinematic-show:before{opacity:.42}.slide-safe-frame{max-width:94vw!important;max-height:66vh;padding:12px}.slide-safe-frame:before{inset:6px}.slide-caption-panel{left:5vw;right:5vw;bottom:4.2vh}.slide-caption-panel:before{display:none}.slide-caption-panel strong{font-size:clamp(30px,10vw,55px)}.ambient-word,.particle-word{max-width:82vw;white-space:normal}.storybook{width:94vw}.book-spread{display:grid;grid-template-columns:1fr;gap:18px;min-height:auto;filter:drop-shadow(0 20px 44px rgba(58,35,27,.18))}.book-page,.book-page:first-child,.book-page:last-child{border-radius:30px;min-height:620px}.book-photo-layout{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(16,1fr);gap:9px}.book-page-theme{display:block;margin-bottom:10px}.book-page-theme strong{display:block;text-align:left;max-width:100%;margin-top:4px}.collage-four-a .book-photo-item:nth-child(1),.collage-four-b .book-photo-item:nth-child(1){grid-area:1/1/8/7}.collage-four-a .book-photo-item:nth-child(2),.collage-four-b .book-photo-item:nth-child(2){grid-area:8/1/12/4}.collage-four-a .book-photo-item:nth-child(3),.collage-four-b .book-photo-item:nth-child(3){grid-area:8/4/12/7}.collage-four-a .book-photo-item:nth-child(4),.collage-four-b .book-photo-item:nth-child(4){grid-area:12/1/17/7}.collage-five-a .book-photo-item:nth-child(1),.collage-five-b .book-photo-item:nth-child(1){grid-area:1/1/7/7}.collage-five-a .book-photo-item:nth-child(2),.collage-five-b .book-photo-item:nth-child(2){grid-area:7/1/11/4}.collage-five-a .book-photo-item:nth-child(3),.collage-five-b .book-photo-item:nth-child(3){grid-area:7/4/11/7}.collage-five-a .book-photo-item:nth-child(4),.collage-five-b .book-photo-item:nth-child(4){grid-area:11/1/17/4}.collage-five-a .book-photo-item:nth-child(5),.collage-five-b .book-photo-item:nth-child(5){grid-area:11/4/17/7}.collage-six-a .book-photo-item:nth-child(1),.collage-six-b .book-photo-item:nth-child(1){grid-area:1/1/6/4}.collage-six-a .book-photo-item:nth-child(2),.collage-six-b .book-photo-item:nth-child(2){grid-area:1/4/6/7}.collage-six-a .book-photo-item:nth-child(3),.collage-six-b .book-photo-item:nth-child(3){grid-area:6/1/11/4}.collage-six-a .book-photo-item:nth-child(4),.collage-six-b .book-photo-item:nth-child(4){grid-area:6/4/11/7}.collage-six-a .book-photo-item:nth-child(5),.collage-six-b .book-photo-item:nth-child(5){grid-area:11/1/17/4}.collage-six-a .book-photo-item:nth-child(6),.collage-six-b .book-photo-item:nth-child(6){grid-area:11/4/17/7}.collage-seven-a .book-photo-item:nth-child(1),.collage-seven-b .book-photo-item:nth-child(1){grid-area:1/1/5/4}.collage-seven-a .book-photo-item:nth-child(2),.collage-seven-b .book-photo-item:nth-child(2){grid-area:1/4/5/7}.collage-seven-a .book-photo-item:nth-child(3),.collage-seven-b .book-photo-item:nth-child(3){grid-area:5/1/9/4}.collage-seven-a .book-photo-item:nth-child(4),.collage-seven-b .book-photo-item:nth-child(4){grid-area:5/4/9/7}.collage-seven-a .book-photo-item:nth-child(5),.collage-seven-b .book-photo-item:nth-child(5){grid-area:9/1/13/4}.collage-seven-a .book-photo-item:nth-child(6),.collage-seven-b .book-photo-item:nth-child(6){grid-area:9/4/13/7}.collage-seven-a .book-photo-item:nth-child(7),.collage-seven-b .book-photo-item:nth-child(7){grid-area:13/1/17/7}}@media(prefers-reduced-motion:reduce){.event-tools .btn-lux:after,.ambient-wedding-layer,.flying-particle{display:none!important}}

/* Runtime particle compatibility: uses the variables emitted by wedding-event-experience.js. */
.flying-particle{position:absolute;left:0!important;top:0!important;font-size:var(--size);line-height:1;opacity:0;color:#fff;z-index:14;width:auto!important;height:auto!important;background:none!important;border-radius:0!important;box-shadow:none!important;text-shadow:0 10px 34px rgba(0,0,0,.66),0 0 22px rgba(255,255,255,.26);filter:drop-shadow(0 4px 16px rgba(255,255,255,.18));animation:particleWow var(--dur) cubic-bezier(.18,.66,.32,1) var(--delay) forwards;will-change:transform,opacity}.particle-word{font-family:'Playfair Display',serif;white-space:nowrap;color:#fff9ef;background:linear-gradient(135deg,rgba(255,255,255,.23),rgba(255,255,255,.08))!important;border:1px solid rgba(255,255,255,.26);border-radius:999px!important;padding:.42em .82em;backdrop-filter:blur(12px);box-shadow:0 18px 50px rgba(0,0,0,.22)!important;animation:particleWow var(--dur) cubic-bezier(.18,.66,.32,1) var(--delay) forwards}.particle-confetti{color:#fff;animation-name:confettiWow}.particle-dove{color:#fff;font-size:var(--size);animation-name:doveFlight}.particle-heart{color:#fff4f4;animation-name:heartFlight}.particle-ring{color:#ffe9b6;animation-name:ringFlight}.particle-petal{color:#ffe7dd;animation-name:petalFlight}.particle-spark{color:#fff9d7;animation-name:sparkFlight}

/* Deluxe V4: emotional PowerPoint-style slideshow + swipe gallery -------- */
.enhanced-event{background:linear-gradient(180deg,#080507 0%,#160c12 34%,#fff7ef 34%,#fff7ef 100%)!important}.event-hero h1{font-size:clamp(40px,6.2vw,78px)!important}.event-lead{font-size:clamp(15px,1.6vw,20px)!important;max-width:760px!important}.hero-badges span{font-size:13px!important;padding:9px 12px!important}.story-panel-head h2,.book-intro h2{font-size:clamp(30px,3.8vw,54px)!important}.story-panel-head p,.book-intro p{font-size:clamp(15px,1.3vw,17px)!important}.memory-strip strong{font-size:clamp(17px,1.45vw,22px)!important}.memory-strip article{min-height:126px!important;padding:20px!important}.slide-caption-panel{max-width:min(780px,78vw)!important;gap:3px!important}.slide-caption-panel span{font-size:10px!important}.slide-caption-panel strong{font-size:clamp(22px,3.2vw,52px)!important;line-height:1.06!important;max-width:780px!important}.slide-caption-panel small{font-size:11px!important}.show-device-pill{font-size:12px!important;padding:9px 12px!important}.premium-gallery-section{padding:84px 4.8vw 110px!important;background:radial-gradient(circle at 8% 0%,#fff,#fff8f1 36%,#f7e2d3 100%)!important;color:#241513!important;position:relative;overflow:hidden}.premium-gallery-section:before{content:'♡';position:absolute;right:-4vw;top:3vh;font-family:'Playfair Display',serif;font-size:22vw;color:rgba(190,127,101,.06);pointer-events:none}.compact-intro{max-width:860px!important;margin-bottom:24px!important}.gallery-swipe-shell{position:relative;margin:26px auto 52px;width:min(1380px,100%)}.gallery-swipe{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:6vw;padding:18px 4px 30px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.gallery-swipe::-webkit-scrollbar{height:10px}.gallery-swipe::-webkit-scrollbar-thumb{background:rgba(167,103,83,.32);border-radius:999px}.gallery-swipe .premium-gallery-card{flex:0 0 clamp(260px,34vw,520px);height:clamp(340px,48vw,560px);scroll-snap-align:center}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:52px;height:52px;border-radius:999px;border:1px solid rgba(82,43,34,.16);background:rgba(255,255,255,.72);color:#2b1714;font-size:36px;line-height:1;display:grid;place-items:center;box-shadow:0 18px 44px rgba(68,38,28,.18);backdrop-filter:blur(12px);cursor:pointer}.gallery-prev{left:-10px}.gallery-next{right:-10px}.premium-gallery-grid{columns:4 260px!important;column-gap:20px!important}.premium-gallery-card{cursor:zoom-in;isolation:isolate;transition:transform .35s ease,box-shadow .35s ease,filter .35s ease;padding:14px!important;background:linear-gradient(145deg,rgba(255,254,250,.98),rgba(255,233,219,.95))!important;border-radius:30px!important;box-shadow:0 26px 70px rgba(72,39,28,.16),inset 0 0 0 1px rgba(255,255,255,.52)!important}.premium-gallery-card:hover,.premium-gallery-card:focus-visible{transform:translateY(-6px) rotate(-.35deg);box-shadow:0 34px 92px rgba(72,39,28,.24),inset 0 0 0 1px rgba(255,255,255,.68)!important;outline:none}.premium-gallery-card img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:21px!important;display:block;filter:saturate(1.07) contrast(1.03)}.premium-gallery-grid .premium-gallery-card{min-height:260px}.premium-gallery-grid .orientation-portrait{height:420px}.premium-gallery-grid .orientation-landscape{height:300px}.premium-gallery-grid .orientation-square{height:330px}.premium-gallery-card figcaption{position:absolute;left:24px;right:24px;bottom:22px;z-index:6;margin:0;color:#fff;font-family:'Playfair Display',serif;font-size:clamp(17px,1.4vw,24px);line-height:1.08;text-shadow:0 5px 20px rgba(0,0,0,.76);opacity:.96}.premium-gallery-card:before{inset:8px!important;border-radius:26px!important;border-color:rgba(159,98,77,.28)!important}.premium-gallery-card:after{display:none!important}.corner-ornament{position:absolute;z-index:9;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;font-family:'Playfair Display',serif;color:rgba(255,255,255,.92);background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,.05) 68%,transparent);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);text-shadow:0 4px 18px rgba(0,0,0,.35);pointer-events:none}.corner-tl{left:18px;top:18px}.corner-tr{right:18px;top:18px}.corner-bl{left:18px;bottom:18px}.corner-br{right:18px;bottom:18px}.premium-gallery-card .corner-ornament{font-size:21px}.slide-safe-frame .corner-ornament{width:56px;height:56px;font-size:30px;color:#fffaf2;background:radial-gradient(circle,rgba(255,244,220,.28),rgba(255,255,255,.08) 67%,transparent);border-color:rgba(255,255,255,.3);box-shadow:0 0 30px rgba(255,255,255,.09)}.corner-pulse{animation:cornerPulseV4 1.25s ease both}.frame-heart .corner-tl,.frame-heart .corner-br{color:#ffe8ec}.frame-dove .corner-tr,.frame-dove-garland .corner-tr{font-family:system-ui,sans-serif}.frame-gold .corner-ornament,.frame-rings .corner-ornament{color:#ffe7aa}.frame-ornament .corner-ornament,.frame-loveletter .corner-ornament{color:#fff5e8}.frame-rose .corner-ornament,.frame-bouquet .corner-ornament{color:#ffe2dc}.gallery-lightbox{position:fixed;inset:0;z-index:1200;display:none;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(82,40,46,.58),rgba(5,3,5,.96) 72%);color:#fff;padding:clamp(18px,4vw,54px);overflow:hidden}.gallery-lightbox.active{display:grid}.gallery-lightbox:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,229,190,.16),transparent 28%),radial-gradient(circle at 82% 76%,rgba(255,214,220,.12),transparent 30%);pointer-events:none}.lightbox-frame{position:relative;z-index:2;width:min(92vw,1380px);height:min(82vh,860px);display:grid;place-items:center;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);box-shadow:0 38px 130px rgba(0,0,0,.48);backdrop-filter:blur(14px);padding:clamp(12px,2vw,28px);overflow:auto;cursor:zoom-in}.lightbox-frame img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.46);transition:transform .35s ease}.lightbox-frame.is-zoomed{cursor:zoom-out;place-items:start center}.lightbox-frame.is-zoomed img{max-width:none;max-height:none;width:min(1600px,165vw);transform-origin:center top}.lightbox-ornaments{position:absolute;inset:18px;pointer-events:none}.lightbox-ornaments span{position:absolute;display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);font-size:26px;box-shadow:0 0 36px rgba(255,255,255,.08)}.lightbox-ornaments span:nth-child(1){left:0;top:0}.lightbox-ornaments span:nth-child(2){right:0;top:0}.lightbox-ornaments span:nth-child(3){left:0;bottom:0}.lightbox-ornaments span:nth-child(4){right:0;bottom:0}.lightbox-frame p{position:absolute;left:clamp(22px,4vw,58px);right:clamp(22px,4vw,58px);bottom:clamp(18px,3vw,42px);margin:0;font-family:'Playfair Display',serif;font-size:clamp(18px,2.2vw,34px);line-height:1.08;color:#fff;text-shadow:0 7px 28px rgba(0,0,0,.86);pointer-events:none}.lightbox-close,.lightbox-arrow{position:absolute;z-index:5;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.32);color:#fff;backdrop-filter:blur(12px);cursor:pointer}.lightbox-close{right:22px;top:22px;border-radius:999px;padding:13px 18px;font-weight:900}.lightbox-arrow{top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:999px;font-size:38px;display:grid;place-items:center}.lightbox-prev{left:22px}.lightbox-next{right:22px}.cinematic-show{background:radial-gradient(circle at 50% 44%,#211018,#060306 74%)!important}.cinematic-show.active{display:block!important}.cinematic-show:before{content:'';position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 45%,transparent 0 54%,rgba(0,0,0,.46) 82%),linear-gradient(115deg,rgba(255,255,255,.04),transparent 28%,rgba(255,229,178,.045) 53%,transparent 78%);pointer-events:none}.cinematic-show:after{content:'';position:absolute;inset:-20%;z-index:2;background:conic-gradient(from 180deg at 50% 50%,transparent,rgba(255,255,255,.07),transparent,rgba(243,209,155,.09),transparent);mix-blend-mode:screen;opacity:.65;animation:projectorBreathV4 12s ease-in-out infinite;pointer-events:none}.slideshow-stage{z-index:3!important}.cinematic-slide{perspective:1500px;transform-style:preserve-3d}.cinematic-slide:after{content:'';position:absolute;inset:0;z-index:8;pointer-events:none;opacity:0}.cinematic-slide.active{opacity:1!important}.slide-backdrop{filter:blur(30px) saturate(1.13) brightness(.52)!important;opacity:.95!important}.cinematic-slide.active .slide-backdrop{animation:backdropCinemaV4 8.2s ease both!important}.slide-safe-frame{position:relative!important;z-index:5!important;overflow:hidden!important;border-radius:clamp(24px,3vw,46px)!important;transform-origin:center center!important;box-shadow:0 34px 120px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.28),inset 0 0 0 1px rgba(255,255,255,.42)!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,236,218,.94))!important}.slide-safe-frame:before{border-radius:inherit!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.52),inset 0 0 0 12px rgba(255,255,255,.08)!important}.slide-photo{position:relative;z-index:3!important;filter:saturate(1.08) contrast(1.03)!important}.slide-light-sweep{position:absolute;z-index:7;inset:-20%;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.34) 48%,rgba(255,231,183,.3) 52%,transparent 68%);transform:translateX(-130%) rotate(5deg);mix-blend-mode:screen;pointer-events:none}.cinematic-slide.active .slide-light-sweep{animation:lightSweepV4 2.4s ease .3s both}.cinematic-slide.active.fx-dream-zoom .slide-safe-frame{animation:pptDreamZoomV4 7.2s cubic-bezier(.18,.7,.18,1) both!important}.cinematic-slide.active.fx-fly-left .slide-safe-frame{animation:pptFlyLeftV4 7.2s cubic-bezier(.17,.82,.18,1) both!important}.cinematic-slide.active.fx-fly-right .slide-safe-frame{animation:pptFlyRightV4 7.2s cubic-bezier(.17,.82,.18,1) both!important}.cinematic-slide.active.fx-fly-up .slide-safe-frame{animation:pptFlyUpV4 7.2s cubic-bezier(.17,.82,.18,1) both!important}.cinematic-slide.active.fx-soft-flip .slide-safe-frame{animation:pptSoftFlipV4 7.2s cubic-bezier(.18,.75,.18,1) both!important}.cinematic-slide.active.fx-page-turn .slide-safe-frame{animation:pptPageTurnV4 7.2s cubic-bezier(.18,.78,.2,1) both!important}.cinematic-slide.active.fx-cube .slide-safe-frame{animation:pptCubeV4 7.2s cubic-bezier(.18,.78,.2,1) both!important}.cinematic-slide.active.fx-golden-wipe .slide-safe-frame{animation:pptGoldenWipeFrameV4 7.2s ease both!important}.cinematic-slide.active.fx-iris .slide-safe-frame{animation:pptIrisV4 7.2s cubic-bezier(.2,.75,.18,1) both!important}.cinematic-slide.active.fx-heart-pop .slide-safe-frame{animation:pptHeartPopV4 7.2s cubic-bezier(.18,.75,.18,1) both!important}.cinematic-slide.active.fx-orbit .slide-safe-frame{animation:pptOrbitV4 7.2s ease both!important}.cinematic-slide.active.fx-silk-drop .slide-safe-frame{animation:pptSilkDropV4 7.2s cubic-bezier(.18,.75,.18,1) both!important}.cinematic-slide.active.fx-fly-left .slide-photo,.cinematic-slide.active.fx-fly-right .slide-photo,.cinematic-slide.active.fx-dream-zoom .slide-photo,.cinematic-slide.active.fx-golden-wipe .slide-photo{animation:photoBreathV4 7.2s ease both!important}.cinematic-slide.active.fx-soft-flip:after,.cinematic-slide.active.fx-page-turn:after,.cinematic-slide.active.fx-cube:after,.cinematic-slide.active.fx-golden-wipe:after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.1) 24%,rgba(255,236,185,.36) 50%,rgba(255,255,255,.08) 76%,transparent 100%);animation:pptWipeOverlayV4 1.7s cubic-bezier(.18,.75,.18,1) both}.cinematic-slide.active.fx-iris:after{background:radial-gradient(circle at 50% 50%,transparent 0 28%,rgba(255,255,255,.18) 34%,rgba(0,0,0,.42) 70%);animation:pptIrisOverlayV4 1.6s ease both}.cinematic-slide.active.fx-heart-pop:after{content:'♡';display:grid;place-items:center;font-family:'Playfair Display',serif;font-size:28vw;color:rgba(255,255,255,.28);text-shadow:0 0 80px rgba(255,255,255,.25);animation:pptHeartOverlayV4 1.9s ease both}.flight-layer{z-index:32!important}.ambient-wedding-layer-v4{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ambient-wedding-layer-v4 span{position:absolute;left:var(--x);top:var(--y);font-size:var(--size);color:#fff;line-height:1;text-shadow:0 8px 28px rgba(0,0,0,.58);filter:drop-shadow(0 0 12px rgba(255,255,255,.18));opacity:0}.ambient-v4-confetti{animation:ambientFallV4 var(--dur) linear var(--delay) infinite}.ambient-v4-dove{animation:ambientDoveV4 var(--dur) ease-in-out var(--delay) infinite}.ambient-v4-heart{animation:ambientHeartV4 var(--dur) ease-in-out var(--delay) infinite}.ambient-v4-word{font-family:'Playfair Display',serif;white-space:nowrap;padding:.35em .75em;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);animation:ambientWordV4 var(--dur) ease-in-out var(--delay) infinite}.flying-particle{position:absolute!important;left:0!important;top:0!important;z-index:34!important;font-size:var(--size)!important;line-height:1;color:#fff;opacity:0;pointer-events:none;text-shadow:0 10px 34px rgba(0,0,0,.74),0 0 24px rgba(255,255,255,.2);filter:drop-shadow(0 4px 18px rgba(255,255,255,.14));animation:particleCurveV4 var(--dur) cubic-bezier(.16,.72,.2,1) var(--delay) forwards!important;will-change:transform,opacity}.particle-confetti{color:#fff;animation-name:confettiRainV4!important}.particle-dove{font-family:system-ui,sans-serif;color:#fff;font-size:var(--size)!important;animation-name:doveFlightV4!important}.particle-heart{color:#fff0f3;animation-name:heartFloatV4!important}.particle-spark{color:#fff8d7;animation-name:sparkPopV4!important}.particle-ring{color:#ffe7aa;animation-name:ringOrbitV4!important}.particle-petal{color:#ffe0d7;animation-name:petalFallV4!important}.particle-ribbon{color:#fff7ef;animation-name:ribbonSweepV4!important}.particle-word{font-family:'Playfair Display',serif;white-space:nowrap;color:#fff9ef;background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.07))!important;border:1px solid rgba(255,255,255,.27);border-radius:999px!important;padding:.4em .78em!important;backdrop-filter:blur(12px);box-shadow:0 18px 54px rgba(0,0,0,.3)!important;animation-name:wordBlessingV4!important}.presentation-flash{position:absolute;inset:0;z-index:33;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.38) 50%,transparent 80%);transform:translateX(-120%) skewX(-12deg);animation:presentationFlashV4 1.35s ease both}.presentation-flash.flash-iris{background:radial-gradient(circle at 50% 50%,rgba(255,244,210,.46),transparent 36%);transform:none;animation:presentationIrisFlashV4 1.2s ease both}.presentation-flash.flash-heart-pop{content:'♡';background:radial-gradient(circle at 50% 50%,rgba(255,220,230,.36),transparent 42%);transform:none;animation:presentationHeartFlashV4 1.25s ease both}@keyframes cornerPulseV4{0%{opacity:.2;transform:scale(.45) rotate(-20deg)}42%{opacity:1;transform:scale(1.18) rotate(7deg)}100%{opacity:.92;transform:scale(1) rotate(0)}}@keyframes projectorBreathV4{0%,100%{transform:rotate(0deg) scale(1);opacity:.42}50%{transform:rotate(18deg) scale(1.06);opacity:.72}}@keyframes backdropCinemaV4{0%{transform:scale(1.08) translate3d(-1.8vw,.8vh,0)}100%{transform:scale(1.2) translate3d(1.4vw,-1vh,0)}}@keyframes lightSweepV4{0%{transform:translateX(-140%) rotate(5deg);opacity:0}18%{opacity:1}100%{transform:translateX(140%) rotate(5deg);opacity:0}}@keyframes photoBreathV4{0%{transform:scale(1)}100%{transform:scale(1.035)}}@keyframes pptDreamZoomV4{0%{opacity:0;transform:scale(.72) rotate(-1.8deg);filter:blur(5px) brightness(1.2)}13%{opacity:1;filter:blur(0) brightness(1)}100%{opacity:1;transform:scale(1.035) rotate(var(--slide-rotate))}}@keyframes pptFlyLeftV4{0%{opacity:0;transform:translate3d(-16vw,0,0) rotate(-4deg) scale(.88)}16%{opacity:1;transform:translate3d(1.8vw,0,0) rotate(.6deg) scale(1.005)}100%{opacity:1;transform:translate3d(-1.2vw,0,0) rotate(var(--slide-rotate)) scale(1.028)}}@keyframes pptFlyRightV4{0%{opacity:0;transform:translate3d(16vw,0,0) rotate(4deg) scale(.88)}16%{opacity:1;transform:translate3d(-1.8vw,0,0) rotate(-.6deg) scale(1.005)}100%{opacity:1;transform:translate3d(1.2vw,0,0) rotate(var(--slide-rotate)) scale(1.028)}}@keyframes pptFlyUpV4{0%{opacity:0;transform:translate3d(0,14vh,0) scale(.88);filter:blur(4px)}18%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translate3d(0,-1.6vh,0) scale(1.026) rotate(var(--slide-rotate))}}@keyframes pptSoftFlipV4{0%{opacity:0;transform:perspective(1200px) rotateY(-32deg) translateX(-8vw) scale(.86);filter:brightness(1.3)}21%{opacity:1;transform:perspective(1200px) rotateY(4deg) translateX(1vw) scale(1.01);filter:brightness(1)}100%{opacity:1;transform:perspective(1200px) rotateY(0deg) translateX(0) scale(1.028) rotate(var(--slide-rotate))}}@keyframes pptPageTurnV4{0%{opacity:0;transform:perspective(1400px) rotateY(54deg) translateX(-10vw) scale(.82);transform-origin:left center}25%{opacity:1;transform:perspective(1400px) rotateY(-3deg) translateX(1vw) scale(1.01);transform-origin:left center}100%{opacity:1;transform:perspective(1400px) rotateY(0) translateX(0) scale(1.024) rotate(var(--slide-rotate));transform-origin:left center}}@keyframes pptCubeV4{0%{opacity:0;transform:perspective(1200px) rotateY(-70deg) translateZ(-180px) scale(.82)}24%{opacity:1;transform:perspective(1200px) rotateY(5deg) translateZ(0) scale(1.01)}100%{opacity:1;transform:perspective(1200px) rotateY(0) translateZ(0) scale(1.024) rotate(var(--slide-rotate))}}@keyframes pptGoldenWipeFrameV4{0%{clip-path:inset(0 100% 0 0);opacity:.5;transform:scale(.98)}18%{clip-path:inset(0 0 0 0);opacity:1}100%{clip-path:inset(0 0 0 0);opacity:1;transform:scale(1.032) rotate(var(--slide-rotate))}}@keyframes pptIrisV4{0%{clip-path:circle(8% at 50% 50%);opacity:.4;transform:scale(.9)}22%{clip-path:circle(78% at 50% 50%);opacity:1}100%{clip-path:circle(96% at 50% 50%);opacity:1;transform:scale(1.026) rotate(var(--slide-rotate))}}@keyframes pptHeartPopV4{0%{opacity:0;transform:scale(.58) rotate(-5deg);filter:blur(5px)}16%{opacity:1;transform:scale(1.04) rotate(1deg);filter:blur(0)}100%{opacity:1;transform:scale(1.028) rotate(var(--slide-rotate))}}@keyframes pptOrbitV4{0%{opacity:0;transform:perspective(1200px) rotateZ(-7deg) rotateY(-12deg) translate3d(-5vw,2vh,0) scale(.88)}20%{opacity:1}100%{opacity:1;transform:perspective(1200px) rotateZ(var(--slide-rotate)) rotateY(5deg) translate3d(1vw,-1vh,0) scale(1.026)}}@keyframes pptSilkDropV4{0%{opacity:0;transform:translate3d(0,-12vh,0) scale(.92);clip-path:inset(0 0 100% 0)}20%{opacity:1;clip-path:inset(0 0 0 0)}100%{opacity:1;transform:translate3d(0,1.2vh,0) scale(1.024) rotate(var(--slide-rotate));clip-path:inset(0 0 0 0)}}@keyframes pptWipeOverlayV4{0%{opacity:0;transform:translateX(-120%) skewX(-18deg)}18%{opacity:1}100%{opacity:0;transform:translateX(120%) skewX(-18deg)}}@keyframes pptIrisOverlayV4{0%{opacity:1;clip-path:circle(12% at 50% 50%)}100%{opacity:0;clip-path:circle(100% at 50% 50%)}}@keyframes pptHeartOverlayV4{0%{opacity:0;transform:scale(.28) rotate(-12deg)}28%{opacity:.65;transform:scale(1.08) rotate(3deg)}100%{opacity:0;transform:scale(1.7) rotate(9deg)}}@keyframes ambientFallV4{0%{opacity:0;transform:translate3d(0,-10vh,0) rotate(0)}8%{opacity:.88}92%{opacity:.88}100%{opacity:0;transform:translate3d(var(--drift),126vh,0) rotate(900deg)}}@keyframes ambientDoveV4{0%{opacity:0;transform:translate3d(-18vw,22vh,0) scale(.78)}14%{opacity:.94}56%{transform:translate3d(48vw,-4vh,0) scale(1.08)}100%{opacity:0;transform:translate3d(120vw,9vh,0) scale(.92)}}@keyframes ambientHeartV4{0%{opacity:0;transform:translate3d(0,110vh,0) scale(.66) rotate(-18deg)}18%{opacity:.72}100%{opacity:0;transform:translate3d(var(--drift),-26vh,0) scale(1.28) rotate(24deg)}}@keyframes ambientWordV4{0%,100%{opacity:0;transform:translate3d(-8vw,12vh,0) scale(.9)}20%,72%{opacity:.72}50%{transform:translate3d(7vw,-4vh,0) scale(1.03)}}@keyframes particleCurveV4{0%{opacity:0;transform:translate3d(var(--start-x),var(--start-y),0) rotate(0) scale(.66)}12%{opacity:1}58%{transform:translate3d(50vw,calc(50vh + var(--curve)),0) rotate(180deg) scale(1.08)}88%{opacity:1}100%{opacity:0;transform:translate3d(var(--end-x),var(--end-y),0) rotate(var(--spin)) scale(1.15)}}@keyframes confettiRainV4{0%{opacity:0;transform:translate3d(var(--start-x),var(--start-y),0) rotate(0) scale(.7)}8%{opacity:1}92%{opacity:.98}100%{opacity:0;transform:translate3d(var(--end-x),var(--end-y),0) rotate(var(--spin)) scale(1.05)}}@keyframes doveFlightV4{0%{opacity:0;transform:translate3d(var(--start-x),var(--start-y),0) scale(.62) rotate(-12deg)}14%{opacity:1}55%{transform:translate3d(48vw,32vh,0) scale(1.16) rotate(6deg)}88%{opacity:1}100%{opacity:0;transform:translate3d(var(--end-x),var(--end-y),0) scale(.9) rotate(-8deg)}}@keyframes heartFloatV4{0%{opacity:0;transform:translate3d(var(--start-x),var(--start-y),0) scale(.52) rotate(-16deg)}16%{opacity:1}100%{opacity:0;transform:translate3d(var(--end-x),var(--end-y),0) scale(1.45) rotate(var(--spin))}}@keyframes sparkPopV4{0%{opacity:0;transform:translate3d(var(--start-x),var(--start-y),0) scale(.2)}20%,70%{opacity:1}100%{opacity:0;transform:translate3d(var(--end-x),var(--end-y),0) scale(1.55)}}@keyframes ringOrbitV4{0%{opacity:0;transform:translate3d(var(--start-x),var(--start-y),0) rotate(0) scale(.6)}18%{opacity:1}100%{opacity:0;transform:translate3d(var(--end-x),var(--end-y),0) rotate(var(--spin)) scale(1.2)}}@keyframes petalFallV4{0%{opacity:0;transform:translate3d(var(--start-x),var(--start-y),0) rotate(0) scale(.5)}14%{opacity:.92}100%{opacity:0;transform:translate3d(var(--end-x),var(--end-y),0) rotate(var(--spin)) scale(1.12)}}@keyframes ribbonSweepV4{0%{opacity:0;transform:translate3d(var(--start-x),var(--start-y),0) rotate(-22deg) scale(.8)}16%{opacity:1}100%{opacity:0;transform:translate3d(var(--end-x),var(--end-y),0) rotate(var(--spin)) scale(1.35)}}@keyframes wordBlessingV4{0%{opacity:0;transform:translate3d(var(--start-x),var(--start-y),0) scale(.82)}16%,76%{opacity:1}100%{opacity:0;transform:translate3d(var(--end-x),var(--end-y),0) scale(1.06)}}@keyframes presentationFlashV4{0%{opacity:0;transform:translateX(-130%) skewX(-16deg)}25%{opacity:1}100%{opacity:0;transform:translateX(130%) skewX(-16deg)}}@keyframes presentationIrisFlashV4{0%{opacity:0;clip-path:circle(4% at 50% 50%)}35%{opacity:1}100%{opacity:0;clip-path:circle(88% at 50% 50%)}}@keyframes presentationHeartFlashV4{0%{opacity:0;transform:scale(.4)}28%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.7)}}@media(min-width:1500px) and (min-height:820px){.slide-caption-panel strong{font-size:clamp(28px,3vw,58px)!important}.slide-safe-frame .corner-ornament{width:64px;height:64px;font-size:34px}.gallery-swipe .premium-gallery-card{flex-basis:520px;height:600px}}@media(max-width:900px){.memory-strip{grid-template-columns:1fr!important}.gallery-nav{display:none}.premium-gallery-grid{columns:2 170px!important}.slide-caption-panel{left:5vw!important;right:5vw!important;bottom:4vh!important;max-width:90vw!important}.slide-caption-panel strong{font-size:clamp(20px,7vw,36px)!important}.slide-safe-frame .corner-ornament{width:44px;height:44px;font-size:23px}.corner-tl{left:12px;top:12px}.corner-tr{right:12px;top:12px}.corner-bl{left:12px;bottom:12px}.corner-br{right:12px;bottom:12px}.lightbox-arrow{width:46px;height:46px;font-size:30px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{right:12px;top:12px}.lightbox-frame{height:78vh;border-radius:26px}.lightbox-frame p{font-size:clamp(16px,5vw,24px)}}@media(max-width:620px){.gallery-swipe .premium-gallery-card{flex:0 0 82vw;height:116vw;max-height:520px}.premium-gallery-grid{columns:1!important}.premium-gallery-grid .premium-gallery-card{height:auto;min-height:0}.premium-gallery-grid .premium-gallery-card img{height:auto!important}.premium-gallery-card figcaption{font-size:18px}.slide-safe-frame{max-width:94vw!important;max-height:66vh!important}.slide-caption-panel strong{font-size:clamp(19px,7.4vw,32px)!important}.slide-caption-panel span,.slide-caption-panel small{font-size:9px!important}.particle-word{max-width:78vw;white-space:normal!important}.lightbox-frame.is-zoomed img{width:190vw}.lightbox-ornaments{display:none}}@media(prefers-reduced-motion:reduce){.cinematic-slide.active .slide-safe-frame,.cinematic-slide.active .slide-photo,.slide-light-sweep,.presentation-flash,.ambient-wedding-layer-v4,.flying-particle{animation:none!important}}

/* ============================================================
   V4: Emotional Swipe-Galerie + sichtbare PowerPoint-Slideshow
   ============================================================ */
body.event-v4{background:#fff7ef;color:#251611;overflow-x:hidden}.event-v4 .btn-lux,.event-v4 .btn-ghost{font-size:14px}.v4-password-box h1{font-family:'Playfair Display',serif;font-size:clamp(32px,7vw,62px);line-height:1;margin:6px 0 12px}.v4-event-hero{min-height:76vh;padding:118px 6vw 58px}.v4-event-hero h1{font-size:clamp(38px,6vw,76px)!important;line-height:1.02!important;max-width:880px}.v4-event-hero .event-lead{font-size:clamp(15px,1.55vw,20px);line-height:1.68;max-width:760px}.v4-hero-badges span{font-size:13px;padding:8px 12px}.v4-event-tools{z-index:40;box-shadow:0 14px 45px rgba(0,0,0,.18)}.v4-story-panel{padding:58px 6vw;background:#160c10}.v4-story-panel .story-panel-head h2{font-size:clamp(28px,4vw,48px)}.v4-story-panel .story-panel-head p{font-size:15px}.v4-memory-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v4-memory-strip article{min-height:auto;padding:18px;border-radius:22px}.v4-memory-strip strong{font-size:clamp(15px,1.45vw,20px);line-height:1.32}.v4-gallery-section{position:relative;padding:82px 0 96px;background:radial-gradient(circle at 12% 0%,rgba(243,209,155,.34),transparent 30%),linear-gradient(180deg,#fffaf5 0%,#fff0e7 100%);color:#251611;overflow:hidden}.v4-gallery-section:before{content:'♡';position:absolute;right:-5vw;top:28px;font-family:'Playfair Display',serif;font-size:22vw;line-height:1;color:rgba(217,162,143,.13);transform:rotate(-12deg);pointer-events:none}.v4-section-head{width:min(980px,calc(100% - 32px));margin:0 auto 26px;text-align:center;position:relative;z-index:1}.v4-section-head .eyebrow{color:#b9826c}.v4-section-head h2{font-family:'Playfair Display',serif;font-size:clamp(30px,4.8vw,62px);line-height:1.02;margin:8px 0 12px;color:#24140f}.v4-section-head p{font-size:clamp(14px,1.45vw,17px);line-height:1.75;color:#76584e;max-width:820px;margin:0 auto}.v4-swipe-hint{text-align:center;font-weight:900;color:#a67968;font-size:13px;letter-spacing:.04em;margin:0 0 22px}.v4-swipe-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:var(--card-w,clamp(310px,44vw,620px));gap:22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:6vw;padding:10px 6vw 34px;cursor:grab;user-select:none;position:relative;z-index:1}.v4-swipe-gallery.is-dragging{cursor:grabbing}.v4-swipe-gallery::-webkit-scrollbar{height:12px}.v4-swipe-gallery::-webkit-scrollbar-track{background:rgba(80,45,34,.08);border-radius:999px}.v4-swipe-gallery::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#d9a28f,#f3d19b);border-radius:999px}.v4-gallery-card{--card-h:clamp(360px,62vh,660px);--card-w:clamp(320px,45vw,620px);position:relative;margin:0;height:var(--card-h);scroll-snap-align:center;animation:v4CardEnter .75s ease both;animation-delay:var(--delay,0s);filter:drop-shadow(0 24px 45px rgba(79,45,34,.22))}.v4-gallery-card.orientation-landscape{--card-w:clamp(390px,58vw,780px)}.v4-gallery-card.orientation-portrait{--card-w:clamp(275px,36vw,430px)}.v4-gallery-card.orientation-square{--card-w:clamp(330px,44vw,560px)}.v4-gallery-open{appearance:none;border:0;margin:0;padding:14px;width:100%;height:100%;display:block;position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,248,238,.75));clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),inset 0 0 0 8px rgba(243,209,155,.18);cursor:pointer}.v4-gallery-open:before{content:'';position:absolute;inset:14px;border-radius:25px;background:linear-gradient(135deg,rgba(255,255,255,.35),transparent 34%,rgba(255,255,255,.28));z-index:2;pointer-events:none;mix-blend-mode:screen}.v4-gallery-open:after{content:'';position:absolute;left:-35%;top:-65%;width:52%;height:210%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transform:rotate(18deg);animation:v4GallerySheen 5.5s ease-in-out infinite;z-index:3;pointer-events:none}.v4-gallery-open img{width:100%;height:100%;display:block;object-fit:cover;border-radius:23px;box-shadow:0 14px 35px rgba(60,32,25,.18);transition:transform .7s ease,filter .7s ease}.v4-gallery-card:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.02)}.v4-card-ornaments{position:absolute;inset:19px;z-index:4;pointer-events:none}.v4-card-ornaments i,.slide-corner{position:absolute;width:52px;height:52px;display:grid;place-items:center;color:#fff8e9;text-shadow:0 3px 12px rgba(77,43,28,.5),0 0 22px rgba(243,209,155,.58);font-style:normal}.v4-card-ornaments i:before,.slide-corner:before{content:'❦';font-size:35px;line-height:1}.v4-card-ornaments i:nth-child(1){left:0;top:0}.v4-card-ornaments i:nth-child(2){right:0;top:0;transform:scaleX(-1)}.v4-card-ornaments i:nth-child(3){left:0;bottom:0;transform:scaleY(-1)}.v4-card-ornaments i:nth-child(4){right:0;bottom:0;transform:scale(-1)}.frame-heart .v4-card-ornaments i:before,.frame-heart .slide-corner:before{content:'♡'}.frame-dove .v4-card-ornaments i:before,.frame-dove .slide-corner:before{content:'🕊';font-size:31px}.frame-gold .v4-card-ornaments i:before,.frame-gold .slide-corner:before{content:'✦'}.frame-rose .v4-card-ornaments i:before,.frame-rose .slide-corner:before{content:'✿'}.frame-film .v4-card-ornaments i:before,.frame-film .slide-corner:before{content:'✧'}.frame-lace .v4-card-ornaments i:before,.frame-lace .slide-corner:before{content:'❧'}.frame-vow .v4-card-ornaments i:before,.frame-vow .slide-corner:before{content:'∞'}.frame-cathedral .v4-card-ornaments i:before,.frame-cathedral .slide-corner:before{content:'♢'}.frame-bouquet .v4-card-ornaments i:before,.frame-bouquet .slide-corner:before{content:'❀'}.frame-rings .v4-card-ornaments i:before,.frame-rings .slide-corner:before{content:'💍';font-size:30px}.frame-ornament .v4-card-ornaments i:before,.frame-ornament .slide-corner:before{content:'❦'}.frame-loveletter .v4-card-ornaments i:before,.frame-loveletter .slide-corner:before{content:'✉'}.frame-swan .v4-card-ornaments i:before,.frame-swan .slide-corner:before{content:'♕'}
.gallery-lightbox{position:fixed;inset:0;z-index:120;display:none;background:radial-gradient(circle at 50% 15%,rgba(243,209,155,.15),transparent 28%),rgba(6,3,5,.95);backdrop-filter:blur(16px);overflow:hidden}.gallery-lightbox.active{display:grid;place-items:center}.lightbox-stage{position:relative;width:min(94vw,1280px);height:min(82vh,880px);display:grid;place-items:center;padding:22px;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.18);box-shadow:0 42px 110px rgba(0,0,0,.52),inset 0 0 0 9px rgba(243,209,155,.08);clip-path:polygon(2.5% 0,100% 0,97.5% 100%,0 100%)}.lightbox-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:20px;opacity:0;transform:scale(.96);transition:opacity .42s ease,transform .42s ease;box-shadow:0 20px 70px rgba(0,0,0,.45)}.lightbox-stage img.is-ready{opacity:1;transform:scale(1)}.lightbox-close{position:fixed;right:24px;top:22px;z-index:125}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-caption{position:fixed;left:6vw;right:6vw;bottom:24px;z-index:124;text-align:center;color:#fff;text-shadow:0 8px 30px rgba(0,0,0,.8)}.lightbox-caption span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;color:#f3d19b;margin-bottom:5px}.lightbox-caption strong{font-family:'Playfair Display',serif;font-size:clamp(18px,3vw,34px);line-height:1.12}.lightbox-ornaments span{position:absolute;width:60px;height:60px;z-index:3;display:grid;place-items:center;color:#fff3d0;text-shadow:0 0 20px rgba(243,209,155,.55)}.lightbox-ornaments span:before{content:'❦';font-size:42px}.lightbox-ornaments span:nth-child(1){left:28px;top:24px}.lightbox-ornaments span:nth-child(2){right:28px;top:24px;transform:scaleX(-1)}.lightbox-ornaments span:nth-child(3){left:28px;bottom:24px;transform:scaleY(-1)}.lightbox-ornaments span:nth-child(4){right:28px;bottom:24px;transform:scale(-1)}
body.show-is-running,body.lightbox-is-open{overflow:hidden}.slideshow.v4-show{position:fixed!important;inset:0!important;z-index:100!important;display:none!important;overflow:hidden;background:#050305;color:#fff}.slideshow.v4-show.active{display:block!important}.v4-show:before{content:'';position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 45%,transparent 0 34%,rgba(0,0,0,.26) 64%,rgba(0,0,0,.75) 100%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 32%,rgba(0,0,0,.42));pointer-events:none}.v4-slideshow-stage{position:absolute;inset:0;z-index:2;display:block}.v4-cinematic-slide{position:absolute!important;inset:0!important;opacity:0;pointer-events:none;z-index:1;overflow:hidden;transition:opacity .75s ease}.v4-cinematic-slide.active{opacity:1;z-index:4;pointer-events:auto}.v4-cinematic-slide.leaving{opacity:0;z-index:3;transition:opacity .8s ease}.v4-cinematic-slide .slide-backdrop{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;filter:blur(28px) saturate(1.14) brightness(.58);opacity:.72;transform:scale(1.08);animation:v4BackdropDream 8s ease both}.slide-frame-shell{--frame-w:min(82vw,1180px);--frame-h:min(72vh,760px);position:absolute;left:50%;top:50%;width:var(--frame-w);height:var(--frame-h);transform:translate(-50%,-50%) rotate(var(--slide-tilt,0deg));padding:clamp(12px,1.2vw,22px);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,242,221,.87) 46%,rgba(243,209,155,.72));box-shadow:0 32px 100px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.55),inset 0 0 0 8px rgba(255,255,255,.24);clip-path:polygon(3.2% 0,100% 0,96.8% 100%,0 100%);will-change:transform,opacity,clip-path}.orientation-portrait .slide-frame-shell{--frame-w:min(66vw,780px);--frame-h:min(78vh,900px)}.orientation-square .slide-frame-shell{--frame-w:min(76vw,850px);--frame-h:min(76vh,850px)}.slide-frame-shell:before{content:'';position:absolute;inset:12px;border:1px solid rgba(133,88,61,.18);border-radius:24px;z-index:4;pointer-events:none;clip-path:inherit}.slide-frame-shell:after{content:'';position:absolute;left:-55%;top:-60%;width:48%;height:220%;z-index:5;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);transform:rotate(18deg);animation:v4FrameShine 4.6s ease-in-out infinite;pointer-events:none}.slide-safe-frame{position:relative;z-index:2;width:100%;height:100%;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 50% 40%,#1b1015,#080507);display:grid;place-items:center}.slide-safe-frame:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0 64%,rgba(0,0,0,.27));z-index:3;pointer-events:none}.slide-photo{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;position:relative;z-index:2;filter:saturate(1.05) contrast(1.02);transform:scale(var(--slide-scale,1))}.slide-corner{z-index:8}.slide-corner-tl{left:24px;top:21px}.slide-corner-tr{right:24px;top:21px;transform:scaleX(-1)}.slide-corner-bl{left:24px;bottom:21px;transform:scaleY(-1)}.slide-corner-br{right:24px;bottom:21px;transform:scale(-1)}.frame-pearl .slide-frame-shell,.frame-lace .slide-frame-shell{background:linear-gradient(135deg,#fffefa,#f8eadc 50%,#fff7ef)}.frame-heart .slide-frame-shell,.frame-rose .slide-frame-shell{background:linear-gradient(135deg,#fff8f5,#ffe0d8 45%,#f3d19b)}.frame-dove .slide-frame-shell,.frame-cathedral .slide-frame-shell{background:linear-gradient(135deg,#f9fbff,#fff7e8 52%,#d9e6ff)}.frame-gold .slide-frame-shell,.frame-rings .slide-frame-shell{background:linear-gradient(135deg,#fff9dc,#e7b765 48%,#fff1be)}.frame-ornament .slide-frame-shell,.frame-loveletter .slide-frame-shell,.frame-swan .slide-frame-shell{background:linear-gradient(135deg,#fffaf0,#f3d19b 45%,#fffef9)}
.fx-soft-zoom.active .slide-frame-shell{animation:v4SoftZoom 1.25s cubic-bezier(.18,.89,.3,1.18) both,v4FloatFrame 6.8s ease-in-out 1.25s infinite alternate}.fx-fly-left.active .slide-frame-shell{animation:v4FlyLeft 1.2s cubic-bezier(.2,.85,.24,1) both,v4FloatFrame 6.8s ease-in-out 1.2s infinite alternate}.fx-fly-right.active .slide-frame-shell{animation:v4FlyRight 1.2s cubic-bezier(.2,.85,.24,1) both,v4FloatFrame 6.8s ease-in-out 1.2s infinite alternate}.fx-orbit.active .slide-frame-shell{animation:v4OrbitIn 1.35s cubic-bezier(.22,1,.28,1) both,v4FloatFrame 6.8s ease-in-out 1.35s infinite alternate}.fx-flip.active .slide-frame-shell{animation:v4FlipIn 1.32s cubic-bezier(.2,.85,.25,1) both,v4FloatFrame 6.8s ease-in-out 1.32s infinite alternate}.fx-curtain.active .slide-frame-shell{animation:v4CurtainIn 1.28s cubic-bezier(.2,.85,.25,1) both,v4FloatFrame 6.8s ease-in-out 1.28s infinite alternate}.fx-wipe.active .slide-frame-shell{animation:v4WipeIn 1.18s cubic-bezier(.2,.85,.25,1) both,v4FloatFrame 6.8s ease-in-out 1.18s infinite alternate}.fx-photo-pop.active .slide-frame-shell{animation:v4PhotoPop 1.2s cubic-bezier(.17,1.28,.31,1) both,v4FloatFrame 6.8s ease-in-out 1.2s infinite alternate}.fx-silk.active .slide-frame-shell{animation:v4SilkIn 1.45s cubic-bezier(.22,1,.28,1) both,v4FloatFrame 6.8s ease-in-out 1.45s infinite alternate}.fx-dream.active .slide-frame-shell{animation:v4DreamIn 1.36s cubic-bezier(.22,1,.28,1) both,v4FloatFrame 6.8s ease-in-out 1.36s infinite alternate}.presentation-layer,.flight-layer{position:absolute;inset:0;z-index:20;pointer-events:none;overflow:hidden}.presentation-layer{z-index:16}.flight-layer{z-index:24}.presentation-fx{position:absolute;inset:0;pointer-events:none}.ppt-gold-wipe:before{content:'';position:absolute;inset:-20% -10%;background:linear-gradient(105deg,transparent 0 36%,rgba(255,255,255,.8) 44%,rgba(243,209,155,.82) 48%,rgba(255,255,255,.75) 54%,transparent 66%);animation:v4GoldWipe 1.25s ease both}.ppt-gold-wipe strong,.ppt-memory-flash strong{position:absolute;left:50%;top:17%;transform:translateX(-50%);font-family:'Playfair Display',serif;font-size:clamp(18px,3vw,38px);color:#fff;text-shadow:0 8px 40px rgba(0,0,0,.72);animation:v4WordReveal 1.5s ease both}.ppt-confetti-cannon span{position:absolute;bottom:8%;width:28vw;height:28vw;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.7),rgba(243,209,155,.16) 42%,transparent 70%);animation:v4CannonPulse 1.05s ease both}.ppt-confetti-cannon span:nth-child(1){left:-8%}.ppt-confetti-cannon span:nth-child(2){right:-8%;animation-delay:.08s}.ppt-confetti-cannon span:nth-child(3){left:25%;bottom:-10%;animation-delay:.16s}.ppt-confetti-cannon span:nth-child(4){right:25%;bottom:-10%;animation-delay:.22s}.ppt-confetti-cannon b{position:absolute;bottom:10%;font-size:clamp(36px,8vw,120px);filter:drop-shadow(0 8px 30px rgba(0,0,0,.55));animation:v4CannonIcon 1.5s ease both}.ppt-confetti-cannon b:nth-of-type(1){left:10%}.ppt-confetti-cannon b:nth-of-type(2){right:12%;animation-delay:.12s}.ppt-heart-burst span{position:absolute;left:50%;top:50%;font-size:clamp(60px,12vw,170px);color:rgba(255,249,239,.9);text-shadow:0 0 40px rgba(243,209,155,.72);animation:v4HeartBurst 1.4s ease both}.ppt-heart-burst span:nth-child(2){animation-delay:.08s;transform:rotate(30deg)}.ppt-heart-burst span:nth-child(3){animation-delay:.16s;transform:rotate(-30deg)}.ppt-heart-burst strong,.ppt-dove-cross strong{position:absolute;left:50%;bottom:17%;transform:translateX(-50%);font-family:'Playfair Display',serif;font-size:clamp(17px,3vw,36px);white-space:nowrap;color:#fff8ea;text-shadow:0 8px 30px rgba(0,0,0,.74);animation:v4WordReveal 1.4s ease both}.ppt-dove-cross span{position:absolute;top:18%;font-size:clamp(46px,8vw,120px);filter:drop-shadow(0 10px 30px rgba(0,0,0,.55));animation:v4DoveCross 1.6s ease both}.ppt-dove-cross span:nth-child(1){left:-12%;animation-delay:0s}.ppt-dove-cross span:nth-child(2){left:-16%;top:42%;animation-delay:.12s}.ppt-dove-cross span:nth-child(3){right:-12%;top:30%;animation-delay:.18s;animation-name:v4DoveCrossReverse}.ppt-rings-glow span{position:absolute;left:50%;top:50%;font-size:clamp(52px,10vw,140px);color:#fff3be;text-shadow:0 0 30px rgba(243,209,155,.9);filter:drop-shadow(0 12px 30px rgba(0,0,0,.45));animation:v4RingGlow 1.55s ease both}.ppt-rings-glow span:nth-child(1){margin-left:-13vw}.ppt-rings-glow span:nth-child(2){font-size:clamp(70px,12vw,180px);animation-delay:.08s}.ppt-rings-glow span:nth-child(3){margin-left:13vw;animation-delay:.16s}.ppt-silk-curtain span{position:absolute;top:-12%;bottom:-12%;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),rgba(243,209,155,.18),transparent);filter:blur(1px);animation:v4SilkCurtain 1.55s ease both}.ppt-silk-curtain span:nth-child(1){left:-40%}.ppt-silk-curtain span:nth-child(2){left:31%;animation-delay:.09s}.ppt-silk-curtain span:nth-child(3){right:-40%;animation-delay:.18s}.ppt-memory-flash span{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.92),rgba(243,209,155,.22) 28%,transparent 62%);animation:v4MemoryFlash 1.18s ease both}.ppt-ornament-reveal span{position:absolute;color:#fff2c9;text-shadow:0 0 30px rgba(243,209,155,.8);font-size:clamp(52px,9vw,130px);animation:v4OrnamentReveal 1.6s ease both}.ppt-ornament-reveal span:nth-child(1){left:8%;top:10%}.ppt-ornament-reveal span:nth-child(2){right:9%;top:11%;animation-delay:.08s}.ppt-ornament-reveal span:nth-child(3){left:10%;bottom:10%;animation-delay:.16s}.ppt-ornament-reveal span:nth-child(4){right:12%;bottom:9%;animation-delay:.24s}.v4-particle{position:absolute;left:0;top:0;z-index:25;font-size:var(--size,28px);line-height:1;color:#fff;transform:translate3d(var(--sx),var(--sy),0);animation:v4ParticleFlight var(--dur,7s) cubic-bezier(.17,.7,.33,1) var(--delay,0s) forwards;text-shadow:0 4px 18px rgba(0,0,0,.55),0 0 24px rgba(243,209,155,.52);will-change:transform,opacity}.v4-particle-confetti{width:var(--w,8px);height:var(--h,15px);border-radius:3px;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.72),0 4px 12px rgba(0,0,0,.25)}.v4-particle-confetti[data-tone='gold']{background:#f3d19b}.v4-particle-confetti[data-tone='rose']{background:#ffd7d0}.v4-particle-confetti[data-tone='pearl']{background:#fff8df}.v4-particle-word{font-family:'Playfair Display',serif;font-weight:800;padding:.22em .58em;border-radius:999px;background:rgba(30,14,18,.48);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);color:#fff8ed}.v4-particle-dove{filter:drop-shadow(0 8px 20px rgba(0,0,0,.45))}.v4-particle-heart{color:#fff2ed}.v4-particle-ring{color:#ffe7a6}.v4-particle-petal{color:#fff0e9}.v4-slide-caption-panel{position:absolute!important;z-index:32!important;left:clamp(18px,5vw,70px)!important;right:clamp(18px,5vw,70px)!important;bottom:clamp(18px,5vh,58px)!important;max-width:min(650px,72vw);padding:14px 18px;border-radius:24px;background:linear-gradient(135deg,rgba(8,4,6,.48),rgba(8,4,6,.22));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);text-shadow:0 5px 24px rgba(0,0,0,.85)}.v4-slide-caption-panel span{display:block;font-size:10px!important;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#f3d19b;margin-bottom:5px}.v4-slide-caption-panel strong{display:block;font-family:'Playfair Display',serif;font-size:clamp(19px,2.7vw,40px)!important;line-height:1.1!important;color:#fff}.v4-slide-caption-panel small{display:block;margin-top:8px;font-size:12px;color:rgba(255,255,255,.72)}.close-show{position:fixed!important;right:22px!important;top:20px!important;z-index:40!important}.show-device-pill{position:fixed!important;left:22px!important;top:20px!important;z-index:40!important;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.3);backdrop-filter:blur(14px);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900;color:#fff}.show-arrow{position:fixed!important;z-index:40!important;top:50%!important;transform:translateY(-50%);width:54px;height:54px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.24);color:#fff;font-size:38px;line-height:1;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(10px)}.show-prev{left:22px}.show-next{right:22px}.show-arrow:hover,.close-show:hover,.lightbox-close:hover{background:rgba(255,255,255,.16)}
@keyframes v4CardEnter{from{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:none}}@keyframes v4GallerySheen{0%,45%{transform:translateX(0) rotate(18deg);opacity:0}58%{opacity:1}72%,100%{transform:translateX(340%) rotate(18deg);opacity:0}}@keyframes v4BackdropDream{from{transform:scale(1.08) translate3d(-1%,0,0)}to{transform:scale(1.18) translate3d(1%,0,0)}}@keyframes v4FrameShine{0%,58%{transform:translateX(0) rotate(18deg);opacity:0}70%{opacity:.9}84%,100%{transform:translateX(360%) rotate(18deg);opacity:0}}@keyframes v4FloatFrame{from{transform:translate(-50%,-50%) rotate(var(--slide-tilt,0deg)) translateY(0)}to{transform:translate(-50%,-50%) rotate(calc(var(--slide-tilt,0deg) * -1)) translateY(-10px)}}@keyframes v4SoftZoom{0%{opacity:0;transform:translate(-50%,-50%) scale(.72) rotate(calc(var(--slide-tilt,0deg) - 3deg));filter:blur(8px)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(var(--slide-tilt,0deg));filter:blur(0)}}@keyframes v4FlyLeft{0%{opacity:0;transform:translate(-145%,-50%) scale(.92) rotate(-8deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(var(--slide-tilt,0deg))}}@keyframes v4FlyRight{0%{opacity:0;transform:translate(45%,-50%) scale(.92) rotate(8deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(var(--slide-tilt,0deg))}}@keyframes v4OrbitIn{0%{opacity:0;transform:translate(-50%,-50%) rotate(-22deg) scale(.55);filter:blur(10px)}64%{opacity:1;transform:translate(-50%,-50%) rotate(2deg) scale(1.04)}100%{opacity:1;transform:translate(-50%,-50%) rotate(var(--slide-tilt,0deg)) scale(1)}}@keyframes v4FlipIn{0%{opacity:0;transform:translate(-50%,-50%) perspective(1000px) rotateY(-78deg) scale(.86)}100%{opacity:1;transform:translate(-50%,-50%) perspective(1000px) rotateY(0) scale(1) rotate(var(--slide-tilt,0deg))}}@keyframes v4CurtainIn{0%{opacity:0;clip-path:polygon(50% 0,50% 0,50% 100%,50% 100%);transform:translate(-50%,-50%) scale(1.04)}100%{opacity:1;clip-path:polygon(3.2% 0,100% 0,96.8% 100%,0 100%);transform:translate(-50%,-50%) scale(1) rotate(var(--slide-tilt,0deg))}}@keyframes v4WipeIn{0%{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%);transform:translate(-50%,-50%) scale(1.02)}100%{opacity:1;clip-path:polygon(3.2% 0,100% 0,96.8% 100%,0 100%);transform:translate(-50%,-50%) scale(1) rotate(var(--slide-tilt,0deg))}}@keyframes v4PhotoPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.54) rotate(-10deg)}68%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(2deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(var(--slide-tilt,0deg))}}@keyframes v4SilkIn{0%{opacity:0;transform:translate(-50%,-34%) scale(.88);filter:blur(16px)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(var(--slide-tilt,0deg));filter:blur(0)}}@keyframes v4DreamIn{0%{opacity:0;transform:translate(-50%,-50%) scale(1.22);filter:blur(18px) brightness(1.8)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(var(--slide-tilt,0deg));filter:blur(0) brightness(1)}}@keyframes v4GoldWipe{0%{transform:translateX(-85%)}100%{transform:translateX(85%)}}@keyframes v4WordReveal{0%{opacity:0;letter-spacing:.28em;filter:blur(8px)}45%{opacity:1}100%{opacity:0;letter-spacing:.08em;filter:blur(0)}}@keyframes v4CannonPulse{0%{transform:scale(.2);opacity:0}40%{opacity:.85}100%{transform:scale(1.35);opacity:0}}@keyframes v4CannonIcon{0%{transform:translateY(70px) scale(.4);opacity:0}35%{opacity:1}100%{transform:translateY(-160px) scale(1.1) rotate(16deg);opacity:0}}@keyframes v4HeartBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}45%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(2.8) rotate(24deg)}}@keyframes v4DoveCross{0%{transform:translateX(0) translateY(80px) scale(.8);opacity:0}22%{opacity:1}100%{transform:translateX(125vw) translateY(-100px) scale(1.2);opacity:0}}@keyframes v4DoveCrossReverse{0%{transform:translateX(0) translateY(60px) scale(.8) scaleX(-1);opacity:0}22%{opacity:1}100%{transform:translateX(-125vw) translateY(-110px) scale(1.2) scaleX(-1);opacity:0}}@keyframes v4RingGlow{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(-20deg)}45%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.8) rotate(18deg)}}@keyframes v4SilkCurtain{0%{transform:translateX(0) skewX(-12deg);opacity:0}30%{opacity:.9}100%{transform:translateX(230%) skewX(-12deg);opacity:0}}@keyframes v4MemoryFlash{0%{opacity:0;transform:scale(.4)}35%{opacity:.85}100%{opacity:0;transform:scale(1.3)}}@keyframes v4OrnamentReveal{0%{opacity:0;transform:scale(.2) rotate(-45deg)}45%{opacity:.95}100%{opacity:0;transform:scale(1.35) rotate(20deg)}}@keyframes v4ParticleFlight{0%{opacity:0;transform:translate3d(var(--sx),var(--sy),0) rotate(0) scale(.55)}8%{opacity:1}78%{opacity:1}100%{opacity:0;transform:translate3d(var(--ex),var(--ey),0) rotate(var(--rot)) scale(var(--scale-end,1.1))}}
@media(max-width:900px){.v4-memory-strip{grid-template-columns:1fr 1fr}.v4-event-hero{min-height:68vh;padding:104px 22px 46px}.v4-gallery-section{padding:62px 0 76px}.v4-swipe-gallery{gap:16px;padding-left:18px;padding-right:18px;scroll-padding:18px}.v4-gallery-card,.v4-gallery-card.orientation-landscape,.v4-gallery-card.orientation-portrait,.v4-gallery-card.orientation-square{--card-w:82vw;--card-h:58vh}.slide-frame-shell,.orientation-landscape .slide-frame-shell,.orientation-square .slide-frame-shell{--frame-w:91vw;--frame-h:64vh}.orientation-portrait .slide-frame-shell{--frame-w:84vw;--frame-h:72vh}.v4-slide-caption-panel{max-width:calc(100vw - 36px);bottom:18px!important}.show-device-pill{display:none}.show-arrow{width:46px;height:46px;font-size:31px}.show-prev,.lightbox-prev{left:10px}.show-next,.lightbox-next{right:10px}.close-show,.lightbox-close{right:12px!important;top:12px!important}.lightbox-stage{width:94vw;height:78vh;padding:12px}.v4-card-ornaments i,.slide-corner{width:40px;height:40px}.v4-card-ornaments i:before,.slide-corner:before{font-size:28px}.slide-corner-tl{left:16px;top:14px}.slide-corner-tr{right:16px;top:14px}.slide-corner-bl{left:16px;bottom:14px}.slide-corner-br{right:16px;bottom:14px}}@media(max-width:560px){.v4-memory-strip{grid-template-columns:1fr}.v4-hero-badges{gap:8px}.v4-hero-badges span{font-size:12px}.v4-section-head{text-align:left}.v4-section-head h2{font-size:31px}.v4-section-head p{font-size:14px}.v4-swipe-hint{text-align:left;padding-left:20px}.v4-gallery-card,.v4-gallery-card.orientation-landscape,.v4-gallery-card.orientation-portrait,.v4-gallery-card.orientation-square{--card-w:86vw;--card-h:55vh}.v4-slide-caption-panel strong{font-size:20px!important}.presentation-fx strong{max-width:80vw;white-space:normal;text-align:center}}@media(min-width:1500px){.slide-frame-shell{--frame-w:min(80vw,1420px);--frame-h:min(76vh,920px)}.orientation-portrait .slide-frame-shell{--frame-w:min(58vw,930px);--frame-h:min(80vh,1040px)}.v4-slide-caption-panel strong{font-size:clamp(25px,2.5vw,52px)!important}.v4-gallery-card{--card-h:690px}}

.show-is-running,.lightbox-open{overflow:hidden!important}

.lightbox-stage{cursor:zoom-in}.lightbox-stage.is-zoomed{cursor:zoom-out}.lightbox-stage.is-zoomed img.is-ready{transform:scale(1.45)}

/* V5 PERFORMANCE EMOTION ENGINE -------------------------------------------------
   Smooth slideshow upgrade: fewer DOM animations, GPU-friendly transforms,
   canvas particles, softer emotional scenes, no heavy blur/clip-path loops. */
.v5-performance-mode .cinematic-show{
  background:radial-gradient(circle at 50% 44%,#241019 0,#090406 58%,#020102 100%)!important;
  contain:layout paint style;
}
.v5-performance-mode .cinematic-show:before{
  opacity:.48!important;
  background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.12),transparent 19%),radial-gradient(circle at 82% 12%,rgba(243,209,155,.13),transparent 22%),linear-gradient(90deg,rgba(255,255,255,.055),transparent 18%,transparent 82%,rgba(255,255,255,.055))!important;
}
.v5-performance-mode .cinematic-show:after{opacity:.42!important;}
.v5-performance-mode .cinematic-slide{
  transform:translateZ(0);
  backface-visibility:hidden;
  transition:opacity 780ms ease!important;
  will-change:opacity;
  contain:layout paint style;
}
.v5-performance-mode .cinematic-slide.active{animation:none!important;}
.v5-performance-mode .slide-backdrop{
  filter:blur(10px) brightness(.5) saturate(1.08)!important;
  opacity:.82!important;
  transform:translateZ(0) scale(1.04)!important;
  transition:opacity 900ms ease, transform 7900ms ease!important;
  will-change:transform,opacity;
}
.v5-performance-mode .cinematic-slide.active .slide-backdrop{
  animation:none!important;
  transform:translateZ(0) scale(1.085)!important;
}
.v5-performance-mode .cinematic-slide:after{display:none!important;}
.v5-performance-mode .cinematic-slide:before{
  background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.04) 0 38%,rgba(0,0,0,.16) 56%,rgba(0,0,0,.74) 100%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 36%,rgba(0,0,0,.2))!important;
}
.v5-performance-mode .slide-frame-shell{
  transform:translate3d(-50%,-50%,0) rotate(var(--slide-tilt,0deg));
  will-change:transform,opacity;
  backface-visibility:hidden;
  clip-path:polygon(3.2% 0,100% 0,96.8% 100%,0 100%);
  box-shadow:0 28px 90px rgba(0,0,0,.54),0 0 0 1px rgba(255,255,255,.55),inset 0 0 0 7px rgba(255,255,255,.22)!important;
}
.v5-performance-mode .slide-frame-shell:after{animation:none!important;opacity:.28!important;}
.v5-performance-mode .slide-safe-frame{
  box-shadow:0 20px 74px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.5)!important;
  will-change:transform;
  transform:translateZ(0);
}
.v5-performance-mode .slide-photo{
  filter:none!important;
  transform:translateZ(0);
  backface-visibility:hidden;
  box-shadow:0 18px 58px rgba(40,20,18,.28),0 0 0 1px rgba(255,255,255,.65)!important;
}
.v5-performance-mode .fx-v5-dream.active .slide-frame-shell{animation:v5DreamIn 1.15s cubic-bezier(.18,.85,.24,1) both,v5Breath 7.9s ease-in-out 1.15s infinite alternate!important;}
.v5-performance-mode .fx-v5-fly.active .slide-frame-shell{animation:v5FlyIn 1.05s cubic-bezier(.18,.9,.24,1) both,v5Breath 7.9s ease-in-out 1.05s infinite alternate!important;}
.v5-performance-mode .fx-v5-fade.active .slide-frame-shell{animation:v5FadeIn 1s ease both,v5Breath 7.9s ease-in-out 1s infinite alternate!important;}
.v5-performance-mode .fx-v5-zoom.active .slide-frame-shell{animation:v5ZoomIn 1.08s cubic-bezier(.18,.85,.24,1) both,v5Breath 7.9s ease-in-out 1.08s infinite alternate!important;}
.v5-performance-mode .fx-v5-rise.active .slide-frame-shell{animation:v5RiseIn 1.08s cubic-bezier(.18,.85,.24,1) both,v5Breath 7.9s ease-in-out 1.08s infinite alternate!important;}
.v5-performance-mode .fx-v5-memory.active .slide-frame-shell{animation:v5MemoryIn 1.18s cubic-bezier(.18,.85,.24,1) both,v5Breath 7.9s ease-in-out 1.18s infinite alternate!important;}
.v5-performance-mode .slide-corner{
  opacity:.74!important;
  transform:translateZ(0);
  animation:v5CornerGlow 4.8s ease-in-out infinite alternate!important;
}
.v5-performance-mode .slide-corner:before{
  color:rgba(255,247,225,.92)!important;
  text-shadow:0 0 22px rgba(243,209,155,.55),0 8px 22px rgba(0,0,0,.45)!important;
}
.v5-performance-mode .presentation-layer{z-index:22!important;contain:layout paint style;}
.v5-performance-mode .flight-layer{z-index:23!important;contain:layout paint style;}
.v5-particle-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;transform:translateZ(0);}
.v5-presentation-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden;transform:translateZ(0);}
.v5-presentation-fx strong{
  position:absolute;left:50%;bottom:15%;transform:translate3d(-50%,20px,0);
  font-family:'Playfair Display',serif;font-size:clamp(17px,2.6vw,34px);line-height:1.12;
  color:#fff8ef;text-align:center;max-width:min(760px,82vw);font-weight:800;
  text-shadow:0 8px 32px rgba(0,0,0,.82),0 0 22px rgba(243,209,155,.26);
  animation:v5WordSoft 2.35s ease both;
}
.v5-fx-veil span{position:absolute;top:-14%;bottom:-14%;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),rgba(243,209,155,.12),transparent);transform:translate3d(-70%,0,0) skewX(-12deg);animation:v5VeilSweep 2.1s ease both;}
.v5-fx-veil span:nth-child(2){left:58%;animation-delay:.12s;}
.v5-fx-gold span{position:absolute;inset:-18% -12%;background:linear-gradient(106deg,transparent 0 36%,rgba(255,255,255,.65) 45%,rgba(243,209,155,.72) 50%,rgba(255,255,255,.55) 56%,transparent 68%);animation:v5GoldSweep 1.85s ease both;}
.v5-fx-doves b,.v5-fx-hearts b,.v5-fx-rings b{position:absolute;font-size:clamp(40px,7vw,96px);filter:drop-shadow(0 10px 26px rgba(0,0,0,.48));animation:v5SymbolPass 2.2s ease both;}
.v5-fx-doves b:nth-child(1){left:-8%;top:18%;}.v5-fx-doves b:nth-child(2){left:-12%;top:42%;animation-delay:.12s}.v5-fx-doves b:nth-child(3){right:-10%;top:30%;animation-name:v5SymbolPassReverse;animation-delay:.2s}
.v5-fx-hearts b{left:50%;top:45%;color:#fff8f2;animation:v5HeartPulse 2.15s ease both;}.v5-fx-hearts b:nth-child(1){margin-left:-12vw}.v5-fx-hearts b:nth-child(2){font-size:clamp(60px,10vw,140px);animation-delay:.08s}.v5-fx-hearts b:nth-child(3){margin-left:12vw;animation-delay:.16s}
.v5-fx-rings b{left:50%;top:42%;color:#ffe5a2;text-shadow:0 0 24px rgba(243,209,155,.65);animation:v5RingPulse 2.1s ease both;}.v5-fx-rings b:nth-child(1){margin-left:-10vw}.v5-fx-rings b:nth-child(2){font-size:clamp(58px,9vw,128px);animation-delay:.08s}.v5-fx-rings b:nth-child(3){margin-left:10vw;animation-delay:.16s}
.v5-fx-vow em{position:absolute;font-family:'Playfair Display',serif;font-size:clamp(88px,15vw,220px);color:rgba(255,248,234,.25);font-style:normal;text-shadow:0 0 30px rgba(243,209,155,.24);animation:v5QuoteSoft 2.4s ease both;}.v5-fx-vow em:first-child{left:9%;top:8%;}.v5-fx-vow em:last-child{right:9%;bottom:4%;}
.v5-fx-ornaments i{position:absolute;font-style:normal;font-size:clamp(46px,7vw,102px);color:#fff1c9;text-shadow:0 0 24px rgba(243,209,155,.55);animation:v5OrnamentSoft 2.35s ease both;}.v5-fx-ornaments i:nth-child(1){left:8%;top:9%}.v5-fx-ornaments i:nth-child(2){right:9%;top:10%;animation-delay:.08s}.v5-fx-ornaments i:nth-child(3){left:10%;bottom:8%;animation-delay:.16s}.v5-fx-ornaments i:nth-child(4){right:11%;bottom:8%;animation-delay:.24s}
.v5-performance-mode .v4-slide-caption-panel{
  max-width:min(560px,70vw)!important;
  padding:12px 16px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(8,4,6,.42),rgba(8,4,6,.18))!important;
  backdrop-filter:blur(8px)!important;
}
.v5-performance-mode .v4-slide-caption-panel strong{font-size:clamp(18px,2.2vw,34px)!important;line-height:1.16!important;}
.v5-performance-mode .v4-slide-caption-panel span{font-size:9px!important;}
.v5-performance-mode .v4-slide-caption-panel small{font-size:11px!important;}
@keyframes v5Breath{from{transform:translate3d(-50%,-50%,0) rotate(var(--slide-tilt,0deg)) translateY(0) scale(1)}to{transform:translate3d(-50%,-50%,0) rotate(calc(var(--slide-tilt,0deg) * -1)) translateY(-7px) scale(1.012)}}
@keyframes v5DreamIn{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.86) rotate(calc(var(--slide-tilt,0deg) - 2deg))}100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg))}}
@keyframes v5FlyIn{0%{opacity:0;transform:translate3d(-74%,-50%,0) scale(.94) rotate(-4deg)}100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg))}}
@keyframes v5FadeIn{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(1.04)}100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg))}}
@keyframes v5ZoomIn{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.78)}100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg))}}
@keyframes v5RiseIn{0%{opacity:0;transform:translate3d(-50%,-42%,0) scale(.94)}100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg))}}
@keyframes v5MemoryIn{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(1.08)}45%{opacity:1}100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg))}}
@keyframes v5CornerGlow{from{opacity:.48;filter:none}to{opacity:.88;filter:none}}
@keyframes v5WordSoft{0%{opacity:0;transform:translate3d(-50%,28px,0) scale(.96)}22%,72%{opacity:1}100%{opacity:0;transform:translate3d(-50%,0,0) scale(1)}}
@keyframes v5VeilSweep{0%{opacity:0;transform:translate3d(-85%,0,0) skewX(-12deg)}18%{opacity:.9}100%{opacity:0;transform:translate3d(210%,0,0) skewX(-12deg)}}
@keyframes v5GoldSweep{0%{opacity:0;transform:translate3d(-74%,0,0)}22%{opacity:1}100%{opacity:0;transform:translate3d(74%,0,0)}}
@keyframes v5SymbolPass{0%{opacity:0;transform:translate3d(0,52px,0) scale(.86)}24%{opacity:1}100%{opacity:0;transform:translate3d(118vw,-80px,0) scale(1.08)}}
@keyframes v5SymbolPassReverse{0%{opacity:0;transform:translate3d(0,52px,0) scale(.86) scaleX(-1)}24%{opacity:1}100%{opacity:0;transform:translate3d(-118vw,-80px,0) scale(1.08) scaleX(-1)}}
@keyframes v5HeartPulse{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.3)}34%,64%{opacity:.9}100%{opacity:0;transform:translate3d(-50%,-50%,0) scale(1.75)}}
@keyframes v5RingPulse{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.44)}34%,68%{opacity:.95}100%{opacity:0;transform:translate3d(-50%,-50%,0) scale(1.5)}}
@keyframes v5QuoteSoft{0%{opacity:0;transform:translateY(18px) scale(.94)}30%,72%{opacity:1}100%{opacity:0;transform:translateY(0) scale(1.02)}}
@keyframes v5OrnamentSoft{0%{opacity:0;transform:scale(.4) rotate(-16deg)}34%,70%{opacity:.92}100%{opacity:0;transform:scale(1.16) rotate(10deg)}}
@media(max-width:900px){
  .v5-performance-mode .slide-backdrop{filter:blur(6px) brightness(.48) saturate(1.04)!important;}
  .v5-performance-mode .slide-frame-shell{box-shadow:0 20px 62px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.48)!important;}
  .v5-performance-mode .v4-slide-caption-panel{max-width:calc(100vw - 36px)!important;bottom:16px!important;}
  .v5-presentation-fx strong{font-size:clamp(16px,5vw,25px);bottom:16%;}
}
@media(max-width:560px){
  .v5-performance-mode .slide-frame-shell:after{display:none!important;}
  .v5-performance-mode .slide-safe-frame:before{display:none!important;}
  .v5-performance-mode .v4-slide-caption-panel strong{font-size:19px!important;}
}
@media(prefers-reduced-motion:reduce){
  .v5-particle-canvas,.v5-presentation-fx{display:none!important;}
  .v5-performance-mode .slide-frame-shell,.v5-performance-mode .slide-backdrop{animation:none!important;transition:opacity .35s ease!important;}
}

/* -------------------------------------------------------------------------
   V6: Slideshow completely rebuilt for load-safe CSS presentation.
   Goals: no slide starts before images are decoded, no canvas particle loop,
   no hundreds of DOM elements, only transform/opacity-based CSS effects.
------------------------------------------------------------------------- */
.v6-css-slideshow .flight-layer,
.v6-css-slideshow .v5-particle-canvas{display:none!important;}
.v6-css-slideshow .cinematic-show{background:#070507!important;overflow:hidden!important;}
.v6-css-slideshow .cinematic-show:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(255,234,211,.18),transparent 34%),linear-gradient(115deg,rgba(96,38,47,.42),rgba(8,5,7,.94) 48%,rgba(32,19,31,.88));opacity:.92;pointer-events:none;}
.v6-css-slideshow .cinematic-show:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:72px 72px;opacity:.16;pointer-events:none;}
.v6-css-slideshow .slideshow-stage{position:absolute!important;inset:0!important;overflow:hidden!important;contain:layout paint style!important;}
.v6-css-slideshow .cinematic-slide{position:absolute!important;inset:0!important;display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;overflow:hidden!important;contain:layout paint style!important;transition:opacity 880ms ease,visibility 0ms linear 880ms!important;will-change:opacity!important;}
.v6-css-slideshow .cinematic-slide.active{opacity:1!important;visibility:visible!important;z-index:5!important;transition:opacity 920ms ease!important;}
.v6-css-slideshow .cinematic-slide.leaving{opacity:0!important;visibility:visible!important;z-index:4!important;transition:opacity 760ms ease!important;}
.v6-css-slideshow .cinematic-slide:before,
.v6-css-slideshow .cinematic-slide:after{display:none!important;}
.v6-css-slideshow .slide-backdrop{position:absolute!important;inset:-3%!important;width:106%!important;height:106%!important;object-fit:cover!important;opacity:0!important;filter:blur(9px) brightness(.44) saturate(1.06)!important;transform:translate3d(0,0,0) scale(1.035)!important;transition:opacity 650ms ease!important;will-change:opacity!important;}
.v6-css-slideshow .cinematic-slide.is-loaded .slide-backdrop{opacity:.72!important;}
.v6-css-slideshow .slide-frame-shell{position:absolute!important;left:50%!important;top:50%!important;width:min(86vw,1280px)!important;height:min(76vh,760px)!important;transform:translate3d(-50%,-50%,0) rotate(var(--slide-tilt,0deg))!important;border-radius:34px!important;padding:clamp(10px,1.1vw,18px)!important;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,243,226,.55) 32%,rgba(148,95,55,.36) 100%)!important;box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.36),inset 0 0 34px rgba(255,255,255,.25)!important;opacity:0!important;will-change:transform,opacity!important;backface-visibility:hidden!important;transform-style:preserve-3d!important;overflow:visible!important;}
.v6-css-slideshow .slide-frame-shell:after{content:''!important;position:absolute!important;inset:-8px!important;border-radius:40px!important;border:1px solid rgba(255,238,204,.42)!important;background:linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.34) 48%,transparent 56%)!important;opacity:0!important;pointer-events:none!important;animation:none!important;}
.v6-css-slideshow .slide-safe-frame{position:relative!important;width:100%!important;height:100%!important;border-radius:24px!important;overflow:hidden!important;background:rgba(255,255,255,.12)!important;display:grid!important;place-items:center!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)!important;}
.v6-css-slideshow .slide-safe-frame:before{display:none!important;}
.v6-css-slideshow .slide-photo{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:18px!important;box-shadow:0 14px 42px rgba(0,0,0,.32)!important;transform:translate3d(0,0,0)!important;backface-visibility:hidden!important;}
.v6-css-slideshow .cinematic-slide.active .slide-frame-shell{opacity:1!important;}
.v6-css-slideshow .cinematic-slide.leaving .slide-frame-shell{animation:v6LeaveSoft .76s ease both!important;}
.v6-css-slideshow .v6-effect-fade.active .slide-frame-shell{animation:v6FadeIn 1.05s cubic-bezier(.18,.82,.24,1) both!important;}
.v6-css-slideshow .v6-effect-zoom.active .slide-frame-shell{animation:v6ZoomIn 1.12s cubic-bezier(.18,.85,.24,1) both!important;}
.v6-css-slideshow .v6-effect-fly-left.active .slide-frame-shell{animation:v6FlyLeft 1.08s cubic-bezier(.18,.88,.24,1) both!important;}
.v6-css-slideshow .v6-effect-fly-right.active .slide-frame-shell{animation:v6FlyRight 1.08s cubic-bezier(.18,.88,.24,1) both!important;}
.v6-css-slideshow .v6-effect-rise.active .slide-frame-shell{animation:v6RiseIn 1.06s cubic-bezier(.18,.86,.24,1) both!important;}
.v6-css-slideshow .v6-effect-soft-blur.active .slide-frame-shell{animation:v6BlurIn 1.1s ease both!important;}
.v6-css-slideshow .v6-effect-bright-memory.active .slide-frame-shell{animation:v6BrightIn 1.16s ease both!important;}
.v6-css-slideshow .v6-effect-letter.active .slide-frame-shell{animation:v6LetterIn 1.08s cubic-bezier(.18,.84,.24,1) both!important;}
.v6-css-slideshow .cinematic-slide.active .slide-frame-shell:after{animation:v6FrameGleam 1.8s ease .2s both!important;}
.v6-css-slideshow .slide-corner{position:absolute!important;width:74px!important;height:74px!important;z-index:4!important;opacity:.9!important;filter:none!important;animation:none!important;pointer-events:none!important;}
.v6-css-slideshow .slide-corner:before{content:'❦'!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;font-size:42px!important;color:#fff5df!important;text-shadow:0 4px 14px rgba(0,0,0,.48),0 0 18px rgba(243,209,155,.5)!important;background:none!important;border:0!important;}
.v6-css-slideshow .slide-corner-tl{left:-22px!important;top:-23px!important;transform:rotate(-18deg)!important;}
.v6-css-slideshow .slide-corner-tr{right:-22px!important;top:-23px!important;transform:rotate(18deg) scaleX(-1)!important;}
.v6-css-slideshow .slide-corner-bl{left:-22px!important;bottom:-23px!important;transform:rotate(196deg)!important;}
.v6-css-slideshow .slide-corner-br{right:-22px!important;bottom:-23px!important;transform:rotate(-196deg) scaleX(-1)!important;}
.v6-css-slideshow .presentation-layer{position:absolute!important;inset:0!important;z-index:22!important;pointer-events:none!important;overflow:hidden!important;contain:layout paint style!important;}
.v6-css-slideshow .v6-scene{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.v6-css-slideshow .v6-scene strong{position:absolute;left:50%;bottom:17%;transform:translate3d(-50%,18px,0);font-family:'Playfair Display',Georgia,serif;font-size:clamp(18px,2.4vw,37px);font-weight:700;letter-spacing:.02em;line-height:1.15;color:#fff8eb;text-align:center;text-shadow:0 10px 32px rgba(0,0,0,.58),0 0 20px rgba(243,209,155,.28);opacity:0;animation:v6SceneWord 3.2s ease both;max-width:min(740px,82vw);}
.v6-css-slideshow .v6-sweep{position:absolute;inset:-12% -28%;background:linear-gradient(104deg,transparent 0 40%,rgba(255,255,255,.28) 47%,rgba(243,209,155,.34) 50%,rgba(255,255,255,.20) 55%,transparent 67%);opacity:0;transform:translate3d(-38%,0,0);animation:v6Sweep 2.25s ease both;}
.v6-css-slideshow .v6-orn,.v6-css-slideshow .v6-float{position:absolute;font-style:normal;color:#fff3d2;text-shadow:0 8px 24px rgba(0,0,0,.5),0 0 18px rgba(243,209,155,.42);opacity:0;will-change:transform,opacity;}
.v6-css-slideshow .v6-orn{font-size:clamp(38px,5vw,84px);animation:v6OrnamentAppear 3.2s ease both;}
.v6-css-slideshow .v6-orn.o1{left:7%;top:9%;}.v6-css-slideshow .v6-orn.o2{right:8%;top:10%;animation-delay:.08s}.v6-css-slideshow .v6-orn.o3{left:9%;bottom:10%;animation-delay:.16s}.v6-css-slideshow .v6-orn.o4{right:10%;bottom:9%;animation-delay:.24s}
.v6-css-slideshow .v6-float{font-size:clamp(30px,4.2vw,70px);animation:v6FloatPass 3.1s ease both;}
.v6-css-slideshow .v6-float.f1{left:-8%;top:20%;}.v6-css-slideshow .v6-float.f2{left:15%;top:-9%;animation-delay:.12s}.v6-css-slideshow .v6-float.f3{right:18%;bottom:-8%;animation-delay:.2s}.v6-css-slideshow .v6-float.f4{right:-10%;top:34%;animation-delay:.28s;animation-name:v6FloatPassReverse;}
.v6-css-slideshow .v6-scene-confetti:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#fff 0 2px,transparent 2.5px),radial-gradient(circle,#f6d8a2 0 2px,transparent 2.5px),radial-gradient(circle,#ffd8d8 0 2px,transparent 2.5px);background-size:82px 112px,116px 94px,72px 88px;background-position:0 -20px,32px -80px,60px -50px;opacity:0;animation:v6ConfettiSheet 3.2s ease both;}
.v6-css-slideshow .v6-scene-hearts .v6-float,.v6-css-slideshow .v6-scene-doves .v6-float{animation-duration:3.45s;}
.v6-css-slideshow .v6-scene-light .v6-sweep,.v6-css-slideshow .v6-scene-gold .v6-sweep{opacity:1;}
.v6-css-slideshow .v4-slide-caption-panel{z-index:30!important;left:50%!important;bottom:28px!important;transform:translateX(-50%)!important;width:min(700px,calc(100vw - 44px))!important;padding:14px 18px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(18,10,12,.48),rgba(18,10,12,.28))!important;border:1px solid rgba(255,255,255,.15)!important;backdrop-filter:blur(12px)!important;box-shadow:0 18px 54px rgba(0,0,0,.34)!important;}
.v6-css-slideshow .v4-slide-caption-panel strong{font-size:clamp(17px,2vw,30px)!important;line-height:1.16!important;}
.v6-css-slideshow .v4-slide-caption-panel span{font-size:9px!important;letter-spacing:.18em!important;}
.v6-css-slideshow .v4-slide-caption-panel small{font-size:10px!important;margin-top:6px!important;}
.v6-css-slideshow .show-loading{position:fixed;left:50%;top:50%;z-index:60;transform:translate3d(-50%,-50%,0);width:min(380px,calc(100vw - 42px));padding:24px 22px;border-radius:28px;border:1px solid rgba(255,255,255,.18);background:rgba(12,7,9,.78);box-shadow:0 28px 80px rgba(0,0,0,.45);backdrop-filter:blur(16px);text-align:center;color:#fff;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility 0ms linear .24s;pointer-events:none;}
.v6-css-slideshow .show-loading.active{opacity:1;visibility:visible;transition:opacity .24s ease;}
.v6-css-slideshow .show-loading span{display:block;width:42px;height:42px;margin:0 auto 13px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:#f3d19b;animation:v6Spin 1s linear infinite;}
.v6-css-slideshow .show-loading strong{display:block;font-size:16px;line-height:1.25;margin-bottom:6px;color:#fff7e8;}
.v6-css-slideshow .show-loading small{display:block;font-size:12px;line-height:1.4;color:rgba(255,255,255,.72);}
.v6-css-slideshow .show-arrow,.v6-css-slideshow .close-show,.v6-css-slideshow .show-device-pill{z-index:65!important;}
@keyframes v6FadeIn{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(1.018) rotate(var(--slide-tilt,0deg));}100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg));}}
@keyframes v6ZoomIn{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.88) rotate(calc(var(--slide-tilt,0deg) - .8deg));}100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg));}}
@keyframes v6FlyLeft{0%{opacity:0;transform:translate3d(-62%,-50%,0) scale(.96) rotate(-2.4deg);}100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg));}}
@keyframes v6FlyRight{0%{opacity:0;transform:translate3d(-38%,-50%,0) scale(.96) rotate(2.4deg);}100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg));}}
@keyframes v6RiseIn{0%{opacity:0;transform:translate3d(-50%,-43%,0) scale(.97) rotate(var(--slide-tilt,0deg));}100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg));}}
@keyframes v6BlurIn{0%{opacity:0;filter:blur(10px) brightness(1.18);transform:translate3d(-50%,-50%,0) scale(1.05) rotate(var(--slide-tilt,0deg));}100%{opacity:1;filter:blur(0) brightness(1);transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg));}}
@keyframes v6BrightIn{0%{opacity:0;filter:brightness(1.7) saturate(.85);transform:translate3d(-50%,-50%,0) scale(1.04) rotate(var(--slide-tilt,0deg));}100%{opacity:1;filter:brightness(1) saturate(1);transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg));}}
@keyframes v6LetterIn{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.94) rotateX(5deg) rotate(var(--slide-tilt,0deg));}100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotateX(0) rotate(var(--slide-tilt,0deg));}}
@keyframes v6LeaveSoft{from{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg));}to{opacity:0;transform:translate3d(-50%,-50%,0) scale(1.025) rotate(var(--slide-tilt,0deg));}}
@keyframes v6FrameGleam{0%{opacity:0;background-position:-80vw 0;}22%{opacity:.65;}100%{opacity:0;background-position:80vw 0;}}
@keyframes v6SceneWord{0%{opacity:0;transform:translate3d(-50%,20px,0) scale(.98);}20%,76%{opacity:1;}100%{opacity:0;transform:translate3d(-50%,0,0) scale(1);}}
@keyframes v6Sweep{0%{opacity:0;transform:translate3d(-38%,0,0);}20%{opacity:.85;}100%{opacity:0;transform:translate3d(38%,0,0);}}
@keyframes v6OrnamentAppear{0%{opacity:0;transform:scale(.72) rotate(-8deg);}24%,76%{opacity:.82;}100%{opacity:0;transform:scale(1.05) rotate(4deg);}}
@keyframes v6FloatPass{0%{opacity:0;transform:translate3d(0,46px,0) scale(.86);}24%,70%{opacity:.86;}100%{opacity:0;transform:translate3d(105vw,-62px,0) scale(1.06);}}
@keyframes v6FloatPassReverse{0%{opacity:0;transform:translate3d(0,46px,0) scale(.86) scaleX(-1);}24%,70%{opacity:.86;}100%{opacity:0;transform:translate3d(-105vw,-62px,0) scale(1.06) scaleX(-1);}}
@keyframes v6ConfettiSheet{0%{opacity:0;transform:translate3d(0,-6%,0);}20%,82%{opacity:.55;}100%{opacity:0;transform:translate3d(0,18%,0);}}
@keyframes v6Spin{to{transform:rotate(360deg);}}
@media (max-width:760px){.v6-css-slideshow .slide-frame-shell{width:calc(100vw - 26px)!important;height:68vh!important;border-radius:24px!important;padding:8px!important;}.v6-css-slideshow .slide-safe-frame{border-radius:18px!important;}.v6-css-slideshow .slide-photo{border-radius:14px!important;}.v6-css-slideshow .slide-corner{width:48px!important;height:48px!important;}.v6-css-slideshow .slide-corner:before{font-size:30px!important;}.v6-css-slideshow .v4-slide-caption-panel{bottom:14px!important;padding:12px 14px!important;border-radius:18px!important;}.v6-css-slideshow .v4-slide-caption-panel strong{font-size:18px!important;}.v6-css-slideshow .v6-scene strong{bottom:14%;font-size:clamp(17px,5vw,24px);}.v6-css-slideshow .v6-orn{font-size:34px;}.v6-css-slideshow .v6-float{font-size:30px;}.v6-css-slideshow .slide-backdrop{filter:blur(6px) brightness(.42) saturate(1.02)!important;}}
@media (min-width:1500px){.v6-css-slideshow .slide-frame-shell{width:min(82vw,1520px)!important;height:min(77vh,860px)!important;}.v6-css-slideshow .slide-photo{box-shadow:0 18px 55px rgba(0,0,0,.34)!important;}.v6-css-slideshow .v4-slide-caption-panel{bottom:38px!important;}}
@media (prefers-reduced-motion:reduce){.v6-css-slideshow .slide-frame-shell,.v6-css-slideshow .slide-backdrop,.v6-css-slideshow .v6-scene,.v6-css-slideshow .v6-scene *{animation:none!important;transition:opacity .3s ease!important;}.v6-css-slideshow .presentation-layer{display:none!important;}.v6-css-slideshow .cinematic-slide.active .slide-frame-shell{opacity:1!important;transform:translate3d(-50%,-50%,0)!important;}}

/* -------------------------------------------------------------------------
   V7: Hochzeitskino ohne Ruckeln.
   Radikaler Performance-Schnitt: kein Foto-Backdrop, keine animierten Filter,
   kein Canvas, keine Partikelmassen. Nur ein Bild pro Slide + leichte CSS-Layer.
------------------------------------------------------------------------- */
.v7-wedding-cinema .flight-layer,
.v7-wedding-cinema .slide-backdrop,
.v7-wedding-cinema .v5-particle-canvas{display:none!important;}
.v7-wedding-cinema .cinematic-show{background:#080506!important;overflow:hidden!important;}
.v7-wedding-cinema .cinematic-show:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,rgba(255,231,206,.19),transparent 34%),radial-gradient(circle at 12% 88%,rgba(181,91,92,.20),transparent 35%),linear-gradient(120deg,#12090d 0%,#050305 46%,#18101a 100%);pointer-events:none;}
.v7-wedding-cinema .cinematic-show:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.055) 49%,transparent 56% 100%);opacity:.42;pointer-events:none;transform:translate3d(-30%,0,0);}
.v7-wedding-cinema .slideshow-stage{position:absolute!important;inset:0!important;overflow:hidden!important;contain:layout paint style!important;}
.v7-wedding-cinema .cinematic-slide{position:absolute!important;inset:0!important;display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;overflow:hidden!important;contain:layout paint style!important;transition:opacity 760ms ease,visibility 0ms linear 760ms!important;will-change:opacity!important;}
.v7-wedding-cinema .cinematic-slide.active{opacity:1!important;visibility:visible!important;z-index:5!important;transition:opacity 780ms ease!important;}
.v7-wedding-cinema .cinematic-slide.leaving{opacity:0!important;visibility:visible!important;z-index:4!important;transition:opacity 620ms ease!important;}
.v7-wedding-cinema .cinematic-slide:before,.v7-wedding-cinema .cinematic-slide:after{display:none!important;}
.v7-wedding-cinema .slide-frame-shell{position:absolute!important;left:50%!important;top:49%!important;width:min(87vw,1220px)!important;height:min(74vh,720px)!important;transform:translate3d(-50%,-50%,0) rotate(var(--slide-tilt,0deg))!important;border-radius:32px!important;padding:clamp(8px,1vw,16px)!important;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,246,236,.72) 40%,rgba(203,142,79,.36) 100%)!important;box-shadow:0 20px 56px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.38),inset 0 0 22px rgba(255,255,255,.20)!important;opacity:0!important;will-change:transform,opacity!important;backface-visibility:hidden!important;transform-style:flat!important;overflow:visible!important;}
.v7-wedding-cinema .slide-frame-shell:before{content:''!important;position:absolute!important;inset:-10px!important;border-radius:42px!important;border:1px solid rgba(244,211,166,.43)!important;opacity:.72!important;pointer-events:none!important;}
.v7-wedding-cinema .slide-frame-shell:after{content:''!important;position:absolute!important;inset:-6px!important;border-radius:40px!important;background:linear-gradient(110deg,transparent 0 43%,rgba(255,255,255,.42) 49%,rgba(243,209,155,.24) 53%,transparent 61% 100%)!important;opacity:0!important;pointer-events:none!important;transform:translate3d(-36%,0,0)!important;}
.v7-wedding-cinema .slide-safe-frame{position:relative!important;width:100%!important;height:100%!important;border-radius:23px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(24,16,18,.18),rgba(255,248,238,.10))!important;display:grid!important;place-items:center!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)!important;}
.v7-wedding-cinema .slide-safe-frame:before{display:none!important;}
.v7-wedding-cinema .slide-safe-frame:after{content:'♡'!important;right:18px!important;top:10px!important;font-size:clamp(28px,4vw,62px)!important;color:rgba(255,248,232,.34)!important;text-shadow:0 4px 14px rgba(0,0,0,.24)!important;}
.v7-wedding-cinema .slide-photo{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:17px!important;box-shadow:0 12px 34px rgba(0,0,0,.30)!important;transform:translate3d(0,0,0)!important;backface-visibility:hidden!important;filter:none!important;}
.v7-wedding-cinema .cinematic-slide.active .slide-frame-shell{opacity:1!important;}
.v7-wedding-cinema .cinematic-slide.leaving .slide-frame-shell{animation:v7Leave .62s ease both!important;}
.v7-wedding-cinema .v7-effect-fade.active .slide-frame-shell{animation:v7Fade .9s cubic-bezier(.18,.82,.24,1) both!important;}
.v7-wedding-cinema .v7-effect-drift.active .slide-frame-shell{animation:v7Drift .95s cubic-bezier(.18,.84,.24,1) both!important;}
.v7-wedding-cinema .v7-effect-float.active .slide-frame-shell{animation:v7Float .92s cubic-bezier(.18,.84,.24,1) both!important;}
.v7-wedding-cinema .v7-effect-memory.active .slide-frame-shell{animation:v7Memory .98s ease both!important;}
.v7-wedding-cinema .v7-effect-glide-left.active .slide-frame-shell{animation:v7GlideLeft .92s cubic-bezier(.18,.88,.24,1) both!important;}
.v7-wedding-cinema .v7-effect-glide-right.active .slide-frame-shell{animation:v7GlideRight .92s cubic-bezier(.18,.88,.24,1) both!important;}
.v7-wedding-cinema .cinematic-slide.active .slide-frame-shell:after{animation:v7Gleam 1.45s ease .15s both!important;}
.v7-wedding-cinema .slide-corner{position:absolute!important;width:68px!important;height:68px!important;z-index:5!important;opacity:.78!important;filter:none!important;animation:none!important;pointer-events:none!important;}
.v7-wedding-cinema .slide-corner:before{content:'❦'!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;font-size:38px!important;color:#fff1d2!important;text-shadow:0 4px 12px rgba(0,0,0,.45)!important;background:none!important;border:0!important;}
.v7-wedding-cinema .slide-corner-tl{left:-20px!important;top:-21px!important;transform:rotate(-16deg)!important;}
.v7-wedding-cinema .slide-corner-tr{right:-20px!important;top:-21px!important;transform:rotate(16deg) scaleX(-1)!important;}
.v7-wedding-cinema .slide-corner-bl{left:-20px!important;bottom:-21px!important;transform:rotate(196deg)!important;}
.v7-wedding-cinema .slide-corner-br{right:-20px!important;bottom:-21px!important;transform:rotate(-196deg) scaleX(-1)!important;}
.v7-wedding-cinema .presentation-layer{position:absolute!important;inset:0!important;z-index:22!important;pointer-events:none!important;overflow:hidden!important;contain:layout paint style!important;}
.v7-wedding-cinema .v7-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.v7-wedding-cinema .v7-light{position:absolute;width:34vmax;height:34vmax;border-radius:50%;background:radial-gradient(circle,rgba(255,244,215,.22),transparent 62%);opacity:0;will-change:opacity,transform;}
.v7-wedding-cinema .v7-light.a{left:-12vmax;top:-12vmax;animation:v7LightA 3.2s ease both;}
.v7-wedding-cinema .v7-light.b{right:-14vmax;bottom:-14vmax;animation:v7LightB 3.2s ease .18s both;}
.v7-wedding-cinema .v7-corner-word{position:absolute;left:50%;bottom:15%;transform:translate3d(-50%,10px,0);font-family:'Playfair Display',Georgia,serif;font-size:clamp(17px,2vw,29px);font-weight:700;line-height:1.15;color:#fff7e8;text-align:center;text-shadow:0 8px 28px rgba(0,0,0,.58);opacity:0;max-width:min(620px,78vw);animation:v7Word 3.1s ease both;}
.v7-wedding-cinema .v7-symbol{position:absolute;font-size:clamp(24px,3.5vw,56px);color:#fff1d5;text-shadow:0 6px 16px rgba(0,0,0,.45);opacity:0;will-change:transform,opacity;}
.v7-wedding-cinema .v7-symbol.s1{left:10%;top:18%;animation:v7Symbol 2.8s ease both;}
.v7-wedding-cinema .v7-symbol.s2{right:11%;top:17%;animation:v7Symbol 2.8s ease .12s both;}
.v7-wedding-cinema .v7-symbol.s3{right:13%;bottom:18%;animation:v7Dove 3.15s ease .1s both;}
.v7-wedding-cinema .v7-confetti{display:none;}
.v7-wedding-cinema .v7-scene-confetti .v7-confetti{display:block;position:absolute;inset:0;background-image:radial-gradient(circle,#fff 0 1.5px,transparent 2px),radial-gradient(circle,#f2d49b 0 1.5px,transparent 2px);background-size:110px 110px,150px 130px;background-position:0 -20px,60px -70px;opacity:0;animation:v7Confetti 3.1s ease both;}
.v7-wedding-cinema .v4-slide-caption-panel{z-index:30!important;left:50%!important;bottom:24px!important;transform:translateX(-50%)!important;width:min(610px,calc(100vw - 44px))!important;padding:11px 15px!important;border-radius:18px!important;background:rgba(13,8,10,.44)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:none!important;box-shadow:0 10px 34px rgba(0,0,0,.25)!important;}
.v7-wedding-cinema .v4-slide-caption-panel strong{font-size:clamp(16px,1.7vw,25px)!important;line-height:1.15!important;}
.v7-wedding-cinema .v4-slide-caption-panel span{font-size:8px!important;letter-spacing:.17em!important;}
.v7-wedding-cinema .v4-slide-caption-panel small{font-size:9px!important;margin-top:4px!important;}
.v7-wedding-cinema .show-loading{position:fixed;left:50%;top:50%;z-index:60;transform:translate3d(-50%,-50%,0);width:min(340px,calc(100vw - 42px));padding:20px 18px;border-radius:24px;border:1px solid rgba(255,255,255,.15);background:rgba(12,7,9,.82);box-shadow:0 22px 58px rgba(0,0,0,.42);backdrop-filter:none;text-align:center;color:#fff;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0ms linear .2s;pointer-events:none;}
.v7-wedding-cinema .show-loading.active{opacity:1;visibility:visible;transition:opacity .2s ease;}
.v7-wedding-cinema .show-loading span{display:block;width:34px;height:34px;margin:0 auto 12px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:#f3d19b;animation:v7Spin .9s linear infinite;}
.v7-wedding-cinema .show-loading strong{display:block;font-size:15px;line-height:1.25;margin-bottom:5px;color:#fff7e8;}
.v7-wedding-cinema .show-loading small{display:block;font-size:11px;line-height:1.35;color:rgba(255,255,255,.70);}
.v7-wedding-cinema .show-arrow,.v7-wedding-cinema .close-show,.v7-wedding-cinema .show-device-pill{z-index:65!important;backdrop-filter:none!important;}
@keyframes v7Fade{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.985) rotate(var(--slide-tilt,0deg));}100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg));}}
@keyframes v7Drift{0%{opacity:0;transform:translate3d(-50.8%,-50%,0) scale(.992) rotate(calc(var(--slide-tilt,0deg) - .4deg));}100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg));}}
@keyframes v7Float{0%{opacity:0;transform:translate3d(-50%,-48.8%,0) scale(.992) rotate(var(--slide-tilt,0deg));}100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg));}}
@keyframes v7Memory{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(1.018) rotate(var(--slide-tilt,0deg));}100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg));}}
@keyframes v7GlideLeft{0%{opacity:0;transform:translate3d(-54%,-50%,0) scale(.99) rotate(-.7deg);}100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg));}}
@keyframes v7GlideRight{0%{opacity:0;transform:translate3d(-46%,-50%,0) scale(.99) rotate(.7deg);}100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg));}}
@keyframes v7Leave{from{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotate(var(--slide-tilt,0deg));}to{opacity:0;transform:translate3d(-50%,-50%,0) scale(1.01) rotate(var(--slide-tilt,0deg));}}
@keyframes v7Gleam{0%{opacity:0;transform:translate3d(-36%,0,0);}20%{opacity:.55;}100%{opacity:0;transform:translate3d(36%,0,0);}}
@keyframes v7LightA{0%,100%{opacity:0;transform:translate3d(-2%,0,0) scale(.92);}25%,72%{opacity:1;transform:translate3d(5%,2%,0) scale(1);}}
@keyframes v7LightB{0%,100%{opacity:0;transform:translate3d(2%,0,0) scale(.92);}25%,72%{opacity:.82;transform:translate3d(-4%,-3%,0) scale(1);}}
@keyframes v7Word{0%{opacity:0;transform:translate3d(-50%,12px,0);}22%,76%{opacity:1;}100%{opacity:0;transform:translate3d(-50%,0,0);}}
@keyframes v7Symbol{0%{opacity:0;transform:translate3d(0,16px,0) scale(.9);}25%,76%{opacity:.72;}100%{opacity:0;transform:translate3d(0,-10px,0) scale(1);}}
@keyframes v7Dove{0%{opacity:0;transform:translate3d(26px,12px,0) scale(.88);}25%,72%{opacity:.76;}100%{opacity:0;transform:translate3d(-38px,-14px,0) scale(1);}}
@keyframes v7Confetti{0%{opacity:0;transform:translate3d(0,-3%,0);}22%,80%{opacity:.42;}100%{opacity:0;transform:translate3d(0,10%,0);}}
@keyframes v7Spin{to{transform:rotate(360deg);}}
@media (max-width:760px){.v7-wedding-cinema .slide-frame-shell{width:calc(100vw - 24px)!important;height:66vh!important;border-radius:24px!important;padding:7px!important;box-shadow:0 14px 38px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.32)!important;}.v7-wedding-cinema .slide-safe-frame{border-radius:17px!important;}.v7-wedding-cinema .slide-photo{border-radius:13px!important;box-shadow:0 8px 22px rgba(0,0,0,.26)!important;}.v7-wedding-cinema .slide-corner{width:44px!important;height:44px!important;}.v7-wedding-cinema .slide-corner:before{font-size:28px!important;}.v7-wedding-cinema .v4-slide-caption-panel{bottom:12px!important;padding:10px 12px!important;border-radius:16px!important;}.v7-wedding-cinema .v4-slide-caption-panel strong{font-size:17px!important;}.v7-wedding-cinema .v7-corner-word{bottom:13%;font-size:17px;}.v7-wedding-cinema .v7-symbol{font-size:28px;}.v7-wedding-cinema .show-loading.active{display:none!important;}}
@media (min-width:1500px){.v7-wedding-cinema .slide-frame-shell{width:min(82vw,1480px)!important;height:min(75vh,820px)!important;}.v7-wedding-cinema .v4-slide-caption-panel{bottom:34px!important;}}
@media (prefers-reduced-motion:reduce){.v7-wedding-cinema .slide-frame-shell,.v7-wedding-cinema .v7-scene,.v7-wedding-cinema .v7-scene *{animation:none!important;transition:opacity .25s ease!important;}.v7-wedding-cinema .presentation-layer{display:none!important;}.v7-wedding-cinema .cinematic-slide.active .slide-frame-shell{opacity:1!important;transform:translate3d(-50%,-50%,0)!important;}}


/* -------------------------------------------------------------------------
   V8 Fullscreen Slideshow: Rahmen weg, Bilder wieder 100 Prozent wie in V1.
   Behält die sichere V7-Preload-Logik, rendert aber nur ein vollflächiges Bild.
------------------------------------------------------------------------- */
.v8-fullscreen-slideshow .cinematic-show,
.v8-fullscreen-slideshow .v7-wedding-cinema .cinematic-show{
  background:#050305!important;
}
.v8-fullscreen-slideshow .cinematic-show:before{
  background:linear-gradient(0deg,rgba(0,0,0,.36),rgba(0,0,0,.04) 40%,rgba(0,0,0,.18))!important;
  z-index:8!important;
  pointer-events:none!important;
}
.v8-fullscreen-slideshow .cinematic-show:after{
  display:none!important;
}
.v8-fullscreen-slideshow .slideshow-stage,
.v8-fullscreen-slideshow .cinematic-slide{
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  contain:layout paint style!important;
}
.v8-fullscreen-slideshow .slide-frame-shell{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  transform:translate3d(0,0,0)!important;
  opacity:0!important;
  overflow:hidden!important;
  will-change:opacity,transform!important;
}
.v8-fullscreen-slideshow .slide-frame-shell:before,
.v8-fullscreen-slideshow .slide-frame-shell:after,
.v8-fullscreen-slideshow .slide-safe-frame:before,
.v8-fullscreen-slideshow .slide-safe-frame:after,
.v8-fullscreen-slideshow .slide-corner{
  display:none!important;
  content:none!important;
}
.v8-fullscreen-slideshow .slide-safe-frame{
  position:absolute!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  display:block!important;
}
.v8-fullscreen-slideshow .slide-photo{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#050305!important;
  filter:none!important;
  transform:translate3d(0,0,0) scale(1.02)!important;
  will-change:transform,opacity!important;
  backface-visibility:hidden!important;
}
.v8-fullscreen-slideshow .cinematic-slide.active .slide-frame-shell{
  opacity:1!important;
}
.v8-fullscreen-slideshow .cinematic-slide.leaving .slide-frame-shell{
  animation:v8FullLeave .7s ease both!important;
}
.v8-fullscreen-slideshow .v7-effect-fade.active .slide-frame-shell,
.v8-fullscreen-slideshow .v7-effect-drift.active .slide-frame-shell,
.v8-fullscreen-slideshow .v7-effect-float.active .slide-frame-shell,
.v8-fullscreen-slideshow .v7-effect-memory.active .slide-frame-shell,
.v8-fullscreen-slideshow .v7-effect-glide-left.active .slide-frame-shell,
.v8-fullscreen-slideshow .v7-effect-glide-right.active .slide-frame-shell{
  animation:v8FullIn 1.05s cubic-bezier(.2,.82,.2,1) both!important;
}
.v8-fullscreen-slideshow .cinematic-slide.active .slide-photo{
  animation:v8PhotoKenBurns 8.2s ease-out both!important;
}
.v8-fullscreen-slideshow .v7-effect-glide-left.active .slide-photo{
  animation:v8PhotoGlideLeft 8.2s ease-out both!important;
}
.v8-fullscreen-slideshow .v7-effect-glide-right.active .slide-photo{
  animation:v8PhotoGlideRight 8.2s ease-out both!important;
}
.v8-fullscreen-slideshow .v7-effect-memory.active .slide-photo{
  animation:v8PhotoMemory 8.2s ease-out both!important;
}
.v8-fullscreen-slideshow .presentation-layer{
  z-index:20!important;
}
.v8-fullscreen-slideshow .v7-light{
  display:none!important;
}
.v8-fullscreen-slideshow .v7-symbol{
  font-size:clamp(22px,3vw,46px)!important;
  opacity:0!important;
  text-shadow:0 4px 18px rgba(0,0,0,.55)!important;
}
.v8-fullscreen-slideshow .v7-corner-word{
  bottom:18%!important;
  font-size:clamp(18px,2.2vw,34px)!important;
  max-width:min(720px,82vw)!important;
  padding:.15em .25em!important;
  background:rgba(0,0,0,.08)!important;
}
.v8-fullscreen-slideshow .v4-slide-caption-panel{
  z-index:35!important;
  width:min(560px,calc(100vw - 40px))!important;
  bottom:22px!important;
  background:rgba(0,0,0,.28)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}
.v8-fullscreen-slideshow .v4-slide-caption-panel strong{
  font-size:clamp(15px,1.5vw,23px)!important;
}
.v8-fullscreen-slideshow .show-arrow,
.v8-fullscreen-slideshow .close-show,
.v8-fullscreen-slideshow .show-device-pill{
  z-index:60!important;
}
@keyframes v8FullIn{
  0%{opacity:0;transform:translate3d(0,0,0) scale(1.012);}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);}
}
@keyframes v8FullLeave{
  from{opacity:1;transform:translate3d(0,0,0) scale(1);}
  to{opacity:0;transform:translate3d(0,0,0) scale(1.01);}
}
@keyframes v8PhotoKenBurns{
  0%{transform:translate3d(0,0,0) scale(1.02);}
  100%{transform:translate3d(0,0,0) scale(1.08);}
}
@keyframes v8PhotoGlideLeft{
  0%{transform:translate3d(1.8vw,0,0) scale(1.045);}
  100%{transform:translate3d(-1.6vw,0,0) scale(1.085);}
}
@keyframes v8PhotoGlideRight{
  0%{transform:translate3d(-1.8vw,0,0) scale(1.045);}
  100%{transform:translate3d(1.6vw,0,0) scale(1.085);}
}
@keyframes v8PhotoMemory{
  0%{transform:translate3d(0,0,0) scale(1.09);filter:brightness(1.08);}
  100%{transform:translate3d(0,0,0) scale(1.025);filter:brightness(1);}
}
@media (max-width:760px){
  .v8-fullscreen-slideshow .slide-frame-shell,
  .v8-fullscreen-slideshow .slide-safe-frame,
  .v8-fullscreen-slideshow .slide-photo{
    width:100vw!important;
    height:100vh!important;
    border-radius:0!important;
    padding:0!important;
    box-shadow:none!important;
  }
  .v8-fullscreen-slideshow .v4-slide-caption-panel{bottom:12px!important;}
}
@media (prefers-reduced-motion:reduce){
  .v8-fullscreen-slideshow .slide-frame-shell,
  .v8-fullscreen-slideshow .slide-photo{animation:none!important;transition:opacity .35s ease!important;}
}

/* V9 Admin: Event löschen + Entwicklungsradar */
.event-row-admin{align-items:start}.event-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.event-actions form{margin:0}.btn-danger-soft{appearance:none;border:1px solid rgba(255,105,105,.38);background:rgba(255,75,75,.12);color:#ffdede;border-radius:999px;padding:12px 18px;font-weight:900;cursor:pointer;width:100%;transition:.2s ease}.btn-danger-soft:hover{background:rgba(255,75,75,.22);transform:translateY(-1px)}.admin-warning,.admin-danger{display:block;margin:5px 0 0;font-weight:900}.admin-warning{color:#ffd58a}.admin-danger{color:#ff9b9b}.forecast-card{align-self:start}.forecast-card h2{font-family:'Playfair Display',serif;font-size:34px;margin:0 0 12px}.forecast-summary{display:inline-flex;border:1px solid rgba(243,209,155,.32);background:rgba(243,209,155,.13);border-radius:999px;padding:10px 14px;font-weight:900;color:#ffe4ad;margin:2px 0 16px}.forecast-item{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:20px;padding:16px;margin:12px 0}.forecast-item strong{display:block;color:#fff;font-size:17px;margin-bottom:6px}.forecast-item p{font-size:14px!important;line-height:1.55!important;margin:0 0 8px!important;opacity:.78}.forecast-item small{display:block;color:#f3d19b;font-weight:800;line-height:1.45}.forecast-danger{border-color:rgba(255,93,93,.35);background:rgba(255,93,93,.1)}.forecast-warn{border-color:rgba(255,207,120,.34);background:rgba(255,207,120,.09)}.forecast-success{border-color:rgba(143,255,196,.3);background:rgba(143,255,196,.08)}
@media(max-width:980px){.event-row-admin{grid-template-columns:1fr}.event-actions{flex-direction:row;flex-wrap:wrap}.event-actions .btn-ghost,.event-actions form{flex:1 1 150px}}

/* -------------------------------------------------------------------------
   V10 HOTFIX: Slideshow-Fotos kleben oben links / werden falsch beschnitten
   Diese Regeln stehen ABSICHTLICH am Ende und überschreiben alle alten
   Rahmen-, Safe-Frame- und V4/V7/V8-Regeln. Die Slideshow ist wieder echtes
   Vollbild: ein Foto, mittig, 100vw x 100vh, object-fit: cover.
------------------------------------------------------------------------- */
html.v8-fullscreen-slideshow #slideshow.cinematic-show,
#slideshow.cinematic-show.v10-fullscreen-fix {
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  min-width:100vw!important;
  min-height:100vh!important;
  background:#050305!important;
  overflow:hidden!important;
  transform:none!important;
}
html.v8-fullscreen-slideshow #slideshow .slideshow-stage,
#slideshow.v10-fullscreen-fix .slideshow-stage {
  position:absolute!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  overflow:hidden!important;
  display:block!important;
  transform:none!important;
}
html.v8-fullscreen-slideshow #slideshow .cinematic-slide,
#slideshow.v10-fullscreen-fix .cinematic-slide {
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:100vw!important;
  height:100vh!important;
  min-width:100vw!important;
  min-height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html.v8-fullscreen-slideshow #slideshow .cinematic-slide.active,
#slideshow.v10-fullscreen-fix .cinematic-slide.active {
  opacity:1!important;
  visibility:visible!important;
  z-index:5!important;
}
html.v8-fullscreen-slideshow #slideshow .cinematic-slide.leaving,
#slideshow.v10-fullscreen-fix .cinematic-slide.leaving {
  opacity:0!important;
  visibility:visible!important;
  z-index:4!important;
}
html.v8-fullscreen-slideshow #slideshow .slide-frame-shell,
html.v8-fullscreen-slideshow #slideshow .slide-safe-frame,
#slideshow.v10-fullscreen-fix .slide-frame-shell,
#slideshow.v10-fullscreen-fix .slide-safe-frame {
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:100vw!important;
  height:100vh!important;
  min-width:100vw!important;
  min-height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  clip-path:none!important;
  outline:0!important;
  display:block!important;
  overflow:hidden!important;
  transform:translate3d(0,0,0)!important;
  transform-origin:center center!important;
}
html.v8-fullscreen-slideshow #slideshow .slide-frame-shell::before,
html.v8-fullscreen-slideshow #slideshow .slide-frame-shell::after,
html.v8-fullscreen-slideshow #slideshow .slide-safe-frame::before,
html.v8-fullscreen-slideshow #slideshow .slide-safe-frame::after,
html.v8-fullscreen-slideshow #slideshow .slide-corner,
html.v8-fullscreen-slideshow #slideshow .slide-backdrop,
#slideshow.v10-fullscreen-fix .slide-frame-shell::before,
#slideshow.v10-fullscreen-fix .slide-frame-shell::after,
#slideshow.v10-fullscreen-fix .slide-safe-frame::before,
#slideshow.v10-fullscreen-fix .slide-safe-frame::after,
#slideshow.v10-fullscreen-fix .slide-corner,
#slideshow.v10-fullscreen-fix .slide-backdrop {
  display:none!important;
  content:none!important;
}
html.v8-fullscreen-slideshow #slideshow .slide-photo,
#slideshow.v10-fullscreen-fix .slide-photo {
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  width:100vw!important;
  height:100vh!important;
  min-width:100vw!important;
  min-height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  border:0!important;
  border-radius:0!important;
  background:#050305!important;
  box-shadow:none!important;
  filter:none!important;
  transform-origin:50% 50%!important;
  backface-visibility:hidden!important;
  will-change:transform,opacity!important;
}
html.v8-fullscreen-slideshow #slideshow .cinematic-slide.active .slide-photo,
#slideshow.v10-fullscreen-fix .cinematic-slide.active .slide-photo {
  animation:v10FullPhotoMove 8.2s ease-out both!important;
}
html.v8-fullscreen-slideshow #slideshow .v7-effect-glide-left.active .slide-photo,
#slideshow.v10-fullscreen-fix .v7-effect-glide-left.active .slide-photo {
  animation:v10FullPhotoLeft 8.2s ease-out both!important;
}
html.v8-fullscreen-slideshow #slideshow .v7-effect-glide-right.active .slide-photo,
#slideshow.v10-fullscreen-fix .v7-effect-glide-right.active .slide-photo {
  animation:v10FullPhotoRight 8.2s ease-out both!important;
}
html.v8-fullscreen-slideshow #slideshow .v7-effect-memory.active .slide-photo,
#slideshow.v10-fullscreen-fix .v7-effect-memory.active .slide-photo {
  animation:v10FullPhotoMemory 8.2s ease-out both!important;
}
@keyframes v10FullPhotoMove{0%{transform:translate3d(0,0,0) scale(1.015)}100%{transform:translate3d(0,0,0) scale(1.065)}}
@keyframes v10FullPhotoLeft{0%{transform:translate3d(1.2vw,0,0) scale(1.035)}100%{transform:translate3d(-1.2vw,0,0) scale(1.075)}}
@keyframes v10FullPhotoRight{0%{transform:translate3d(-1.2vw,0,0) scale(1.035)}100%{transform:translate3d(1.2vw,0,0) scale(1.075)}}
@keyframes v10FullPhotoMemory{0%{transform:translate3d(0,0,0) scale(1.075);opacity:.92}100%{transform:translate3d(0,0,0) scale(1.02);opacity:1}}
@media (max-width:760px){
  html.v8-fullscreen-slideshow #slideshow .slide-photo,
  #slideshow.v10-fullscreen-fix .slide-photo{width:100vw!important;height:100vh!important;object-position:50% 50%!important;}
}

/* V11: Hochzeit nochmal erleben - stabile Vollbild-Slideshow, Story-Galerie, Favoriten, Upsells */
.event-v11{background:#0b0709;color:#fff;min-height:100vh;overflow-x:hidden;}
.event-v11 .eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:#f7d8bc;font-weight:700;}
.v11-hero{position:relative;min-height:92vh;display:grid;place-items:center;isolation:isolate;padding:72px 20px;overflow:hidden;}
.v11-hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,6,8,.18),rgba(10,6,8,.88)),var(--event-cover) center/cover no-repeat;transform:scale(1.02);z-index:-2;}
.v11-hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 28%,rgba(255,232,211,.28),transparent 34%),linear-gradient(120deg,rgba(125,47,71,.24),rgba(12,8,13,.76));z-index:-1;}
.v11-hero-content{max-width:1080px;text-align:center;margin:auto;}
.v11-hero h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(48px,9vw,128px);line-height:.88;margin:10px 0 24px;text-shadow:0 20px 60px rgba(0,0,0,.58);}
.v11-hero .event-lead{font-size:clamp(18px,2.4vw,28px);line-height:1.55;max-width:900px;margin:0 auto 30px;color:rgba(255,255,255,.9);}
.v11-hero-actions,.v11-trust-row{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
.v11-trust-row{margin-top:18px;color:rgba(255,255,255,.78);font-size:14px}.v11-trust-row span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);padding:9px 13px;border-radius:999px;backdrop-filter:blur(10px)}
.v11-section{width:min(1180px,calc(100% - 34px));margin:0 auto;padding:76px 0;}.v11-section-head{text-align:center;max-width:860px;margin:0 auto 40px}.v11-section h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,5vw,72px);line-height:1;margin:8px 0 14px}.v11-section p{color:rgba(255,255,255,.72);font-size:17px;line-height:1.7}.v11-note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v11-note-grid article{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border-radius:26px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.v11-note-grid span{display:block;color:#f3c39f;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.v11-note-grid strong{font-family:Playfair Display,Georgia,serif;font-size:22px;line-height:1.25;font-weight:600}.v11-chapter{margin:0 0 62px}.v11-chapter-title{display:flex;gap:18px;align-items:flex-end;margin:0 0 18px}.v11-chapter-title>span{font-family:Playfair Display,Georgia,serif;font-size:58px;color:rgba(255,216,185,.42);line-height:.85}.v11-chapter-title h3{font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,54px);margin:0}.v11-chapter-title p{margin:4px 0 0;color:rgba(255,255,255,.68)}
.v11-photo-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:12px}.v11-photo-card{position:relative;overflow:hidden;border-radius:28px;margin:0;background:#1b1115;box-shadow:0 18px 50px rgba(0,0,0,.30);grid-column:span 4;grid-row:span 2}.v11-photo-card:nth-child(8n+1){grid-column:span 7;grid-row:span 3}.v11-photo-card:nth-child(8n+2){grid-column:span 5;grid-row:span 3}.v11-photo-card:nth-child(8n+5){grid-column:span 6;grid-row:span 3}.v11-photo-card:nth-child(8n+6){grid-column:span 3;grid-row:span 2}.v11-photo-card:nth-child(8n+7){grid-column:span 3;grid-row:span 2}.v11-photo-card.orientation-portrait{grid-row:span 3}.v11-open-photo{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.v11-photo-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}.v11-photo-card:hover img{transform:scale(1.045);filter:brightness(1.04)}.v11-photo-card:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,219,188,.15)}.v11-fav{position:absolute;right:12px;top:12px;z-index:4;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.38);background:rgba(16,8,12,.48);color:#fff;font-size:25px;line-height:1;backdrop-filter:blur(10px);cursor:pointer}.v11-fav.active,.v11-lightbox-fav.active{background:rgba(255,234,238,.92);color:#9d233e}.v11-upsell-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v11-upsell-grid article{border:1px solid rgba(255,255,255,.13);background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border-radius:28px;padding:24px;min-height:210px}.v11-upsell-grid b{display:block;font-family:Playfair Display,Georgia,serif;font-size:24px;margin-bottom:10px}.v11-upsell-grid button{margin-top:12px;border:0;border-radius:999px;padding:11px 16px;background:#f3c39f;color:#281014;font-weight:800;cursor:pointer}.v11-lightbox-fav{position:absolute;right:88px;top:18px;z-index:20;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:11px 16px;cursor:pointer;backdrop-filter:blur(10px)}

/* V11 slideshow: bewusst schlicht, full screen, keine Rahmen, keine Blur-Backdrops */
body.show-is-running{overflow:hidden}.v11-show{position:fixed!important;inset:0!important;z-index:9999!important;background:#050304!important;display:none;overflow:hidden;color:#fff;contain:layout paint style}.v11-show.active{display:block}.v11-stage{position:absolute;inset:0;overflow:hidden;background:#050304}.v11-slide{position:absolute!important;inset:0!important;opacity:0;visibility:hidden;z-index:1;overflow:hidden;transition:opacity 820ms ease,visibility 0ms linear 820ms;will-change:opacity;contain:layout paint style}.v11-slide.active{opacity:1;visibility:visible;z-index:4;transition:opacity 920ms ease}.v11-slide.leaving{opacity:0;visibility:visible;z-index:3;transition:opacity 720ms ease}.v11-slide-img{position:absolute!important;inset:0!important;width:100vw!important;height:100vh!important;display:block!important;object-fit:cover!important;object-position:center center!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-width:none!important;max-height:none!important;transform:translate3d(0,0,0) scale(1.015);backface-visibility:hidden;filter:none!important;will-change:transform,opacity}.v11-slide.active.v11-effect-zoom .v11-slide-img{animation:v11Ken 7.8s ease-out both}.v11-slide.active.v11-effect-drift-left .v11-slide-img{animation:v11Left 7.8s ease-out both}.v11-slide.active.v11-effect-drift-right .v11-slide-img{animation:v11Right 7.8s ease-out both}.v11-slide.active.v11-effect-light .v11-slide-img{animation:v11Light 7.8s ease-out both}.v11-slide.active.v11-effect-still .v11-slide-img{animation:v11Still 7.8s ease-out both}@keyframes v11Ken{from{transform:scale(1.01)}to{transform:scale(1.075)}}@keyframes v11Left{from{transform:translate3d(1.5vw,0,0) scale(1.04)}to{transform:translate3d(-1.5vw,0,0) scale(1.075)}}@keyframes v11Right{from{transform:translate3d(-1.5vw,0,0) scale(1.04)}to{transform:translate3d(1.5vw,0,0) scale(1.075)}}@keyframes v11Light{0%{transform:scale(1.035);filter:brightness(1)!important}38%{filter:brightness(1.09)!important}100%{transform:scale(1.07);filter:brightness(1)!important}}@keyframes v11Still{from{transform:scale(1.025)}to{transform:scale(1.04)}}.v11-show:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.24),transparent 22%,transparent 68%,rgba(0,0,0,.55));z-index:7}.v11-show-overlay{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden}.v11-show-overlay span{position:absolute;left:-20%;top:0;width:34%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,238,218,.18),transparent);transform:skewX(-18deg);animation:v11Sweep 8s ease-in-out infinite}.v11-show-overlay i,.v11-show-overlay b{position:absolute;color:rgba(255,255,255,.52);font-style:normal;font-size:clamp(30px,4vw,70px);filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}.v11-show-overlay i:before{content:'♡';}.v11-show-overlay b:before{content:'🕊';}.v11-show-overlay i{right:8%;top:12%;animation:v11Float 10s ease-in-out infinite}.v11-show-overlay b{left:7%;bottom:16%;animation:v11Float 12s ease-in-out infinite reverse}@keyframes v11Sweep{0%,36%{transform:translate3d(-30%,0,0) skewX(-18deg);opacity:0}46%{opacity:1}68%,100%{transform:translate3d(420%,0,0) skewX(-18deg);opacity:0}}@keyframes v11Float{0%,100%{transform:translate3d(0,0,0);opacity:.48}50%{transform:translate3d(0,-14px,0);opacity:.76}}.v11-caption-panel{position:absolute;z-index:12;left:50%;bottom:28px;transform:translateX(-50%);width:min(760px,calc(100% - 34px));text-align:center;background:linear-gradient(180deg,rgba(14,8,12,.36),rgba(14,8,12,.22));border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:14px 20px;box-shadow:0 18px 60px rgba(0,0,0,.30);backdrop-filter:blur(8px)}.v11-caption-panel span,.v11-caption-panel small{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:rgba(255,220,195,.9)}.v11-caption-panel strong{display:block;font-family:Playfair Display,Georgia,serif;font-size:clamp(20px,3.2vw,40px);line-height:1.08;margin:4px 0;color:#fff;font-weight:600}.v11-show .close-show,.v11-show .show-arrow,.v11-show .show-device-pill{z-index:15}.show-loading.active{display:flex!important;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:rgba(5,3,4,.78);z-index:30;text-align:center}.show-loading span{width:44px;height:44px;border-radius:999px;border:3px solid rgba(255,255,255,.2);border-top-color:#f1c8a8;animation:v11Spin .8s linear infinite}@keyframes v11Spin{to{transform:rotate(360deg)}}

@media (max-width:900px){.v11-note-grid,.v11-upsell-grid{grid-template-columns:1fr 1fr}.v11-photo-grid{grid-auto-rows:98px;gap:9px}.v11-photo-card,.v11-photo-card:nth-child(n){grid-column:span 6;grid-row:span 2}.v11-photo-card:nth-child(5n+1){grid-column:span 12;grid-row:span 3}.v11-section{width:min(100% - 24px,1180px);padding:54px 0}.v11-caption-panel{bottom:16px;padding:11px 14px;border-radius:18px}.v11-caption-panel strong{font-size:20px}.v11-lightbox-fav{right:70px;top:12px;padding:9px 12px}.v11-show-overlay i,.v11-show-overlay b{display:none}}
@media (max-width:560px){.v11-note-grid,.v11-upsell-grid{grid-template-columns:1fr}.v11-hero{min-height:86vh;padding:50px 16px}.v11-hero-actions{flex-direction:column}.v11-hero-actions .btn-lux,.v11-hero-actions .btn-ghost{width:100%;justify-content:center}.v11-photo-grid{grid-auto-rows:88px}.v11-photo-card,.v11-photo-card:nth-child(n){grid-column:span 12;grid-row:span 3;border-radius:22px}.v11-photo-card.orientation-landscape{grid-row:span 2}.v11-chapter-title{align-items:flex-start}.v11-chapter-title>span{font-size:42px}.v11-caption-panel{width:calc(100% - 22px);bottom:12px}.v11-caption-panel span,.v11-caption-panel small{font-size:9px}.v11-caption-panel strong{font-size:18px}.v11-slide.active .v11-slide-img{animation-duration:6.4s!important}.v11-show-overlay{display:none}}
@media (prefers-reduced-motion:reduce){.v11-slide-img,.v11-show-overlay *{animation:none!important;transition:opacity .25s ease!important}.v11-slide.active .v11-slide-img{transform:none!important}}

/* V11 admin dashboard */
.v11-admin-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.v11-admin-stat{background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:18px}.v11-admin-stat b{display:block;font-size:28px}.v11-admin-stat span{opacity:.72}.v11-status-list{display:grid;gap:10px;margin-top:12px}.v11-status-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:11px 12px;background:rgba(255,255,255,.055)}.v11-status-ok{color:#bff7ce}.v11-status-warn{color:#ffd7a3}.v11-status-danger{color:#ffb9c5}@media(max-width:900px){.v11-admin-overview{grid-template-columns:1fr 1fr}}@media(max-width:560px){.v11-admin-overview{grid-template-columns:1fr}}


/* V12: Story-Link, responsiver Premium-Ausbau und Smart-Focus-Slideshow */
.admin-mini-label{display:block;margin:10px 0 5px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.68}.story-edit-panel{margin-top:12px;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:12px;background:rgba(255,255,255,.045)}.story-edit-panel summary{cursor:pointer;font-weight:800}.story-edit-form{margin-top:14px}.story-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.story-grid.compact textarea{min-height:72px}.story-body{min-height:100vh;margin:0;background:radial-gradient(circle at 50% 0,rgba(255,218,197,.24),transparent 34%),linear-gradient(135deg,#13080d,#32131d 54%,#090507);color:#fff}.story-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:40px 0 80px}.story-hero-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:34px;padding:clamp(28px,6vw,74px);background:linear-gradient(140deg,rgba(255,255,255,.16),rgba(255,255,255,.06));box-shadow:0 30px 100px rgba(0,0,0,.34);margin-bottom:22px}.story-hero-card:after{content:'♡';position:absolute;right:7%;top:10%;font-size:clamp(60px,12vw,180px);opacity:.08}.story-hero-card h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,9vw,112px);line-height:.9;margin:6px 0 20px}.story-hero-card p{max-width:850px;font-size:clamp(16px,2vw,22px);line-height:1.65;color:rgba(255,255,255,.82)}.story-public-form{display:grid;gap:18px}.story-grid.public{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-question{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.075);border-radius:24px;padding:18px}.public-question span{font-weight:800;color:#ffe0c7}.public-question textarea{min-height:126px}.story-submit-bar{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(255,255,255,.16);background:rgba(20,9,13,.78);backdrop-filter:blur(14px);border-radius:999px;padding:12px 14px 12px 18px;box-shadow:0 18px 60px rgba(0,0,0,.32)}.story-submit-bar p{margin:0;color:rgba(255,255,255,.68);font-size:14px}.story-link-row{display:flex;gap:12px;flex-wrap:wrap}.v12-emotion-section{background:linear-gradient(180deg,#fff7f0,#f0d7c7);color:#271017}.v12-emotion-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center}.v12-emotion-copy h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(38px,6vw,84px);line-height:.95}.v12-emotion-copy p{font-size:19px;line-height:1.75;color:#5a3338}.v12-emotion-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v12-emotion-cards article{min-height:260px;border-radius:32px;padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.48));box-shadow:0 24px 70px rgba(92,47,36,.16);border:1px solid rgba(90,40,30,.10)}.v12-emotion-cards b{font-family:Playfair Display,Georgia,serif;font-size:58px;color:#b87b65}.v12-emotion-cards h3{font-size:24px;margin:14px 0 10px}.v12-emotion-cards p{color:#6a4346;line-height:1.6}.event-v11 .v11-hero{min-height:100svh}.event-v11 .v11-section{padding-block:clamp(48px,7vw,96px)}.v11-photo-grid{grid-auto-rows:clamp(82px,10vw,132px)}.v11-photo-card img{object-position:center center}.v11-slide-img{object-position:var(--smart-focus,50% 50%)!important}.v11-slide-img[data-focus-applied]{object-position:var(--smart-focus,50% 50%)}.v11-caption-panel{max-width:min(760px,calc(100% - 28px))}.v11-caption-panel strong{font-size:clamp(17px,2.5vw,34px)}
@media (min-width:1400px){.v11-section{width:min(1320px,calc(100% - 64px))}.v11-photo-grid{grid-auto-rows:150px}.v11-hero-content{max-width:1220px}.v11-hero h1{font-size:clamp(76px,8vw,142px)}}
@media (max-width:1000px){.v12-emotion-wrap,.story-grid.public{grid-template-columns:1fr}.v12-emotion-cards{grid-template-columns:1fr 1fr}.story-submit-bar{border-radius:24px;align-items:flex-start;flex-direction:column}.story-submit-bar .btn-lux{width:100%}.story-grid.compact{grid-template-columns:1fr}.event-actions{align-items:stretch}}
@media (max-width:700px){.topbar.glass{left:10px;right:10px;top:10px;padding:8px 10px}.navlinks a:not(.login-pill){display:none}.hero-photo{min-height:92svh}.hero-content h1{font-size:clamp(42px,14vw,72px)}.hero-content .lead{font-size:16px}.trust-row{gap:8px}.trust-row span{font-size:12px;padding:7px 9px}.v12-emotion-cards{grid-template-columns:1fr}.v12-emotion-cards article{min-height:unset}.story-shell{width:min(100% - 18px,1180px);padding-top:16px}.story-hero-card{border-radius:24px}.public-question{padding:14px;border-radius:18px}.story-submit-bar{bottom:8px}.v11-note-grid{gap:10px}.v11-note-grid article{padding:16px;border-radius:20px}.v11-section-head h2,.v11-section h2{font-size:clamp(30px,10vw,46px)}.v11-hero h1{font-size:clamp(44px,15vw,78px)}.v11-hero .event-lead{font-size:16px}.v11-trust-row span{font-size:12px;padding:7px 9px}.v11-photo-grid{grid-auto-rows:32vw}.v11-caption-panel{bottom:env(safe-area-inset-bottom,0);border-radius:18px 18px 0 0;width:100%;max-width:none;left:0;transform:none;padding:10px 14px}.v11-caption-panel strong{font-size:17px}.show-arrow{width:42px;height:42px}.close-show{top:10px;left:10px}.show-device-pill{top:10px;right:10px}}
@media (orientation:landscape) and (max-height:520px){.v11-caption-panel{bottom:8px;max-width:620px;padding:8px 12px}.v11-caption-panel strong{font-size:16px}.v11-caption-panel span,.v11-caption-panel small{font-size:8px}.v11-hero{min-height:120svh}}


/* V13 Fotografen-Zeitmaschine & Umsatz-Radar */
.admin-three,.admin-four{display:grid;gap:14px;margin:12px 0}.admin-three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-four{grid-template-columns:repeat(4,minmax(0,1fr))}.v13-workflow-box{border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:20px;margin:22px 0;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 24px 80px rgba(0,0,0,.18)}.v13-workflow-box summary{cursor:pointer;font-weight:800;display:flex;justify-content:space-between;gap:16px;align-items:center}.v13-workflow-box small{opacity:.7}.v13-money-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.v13-money-strip span{border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:10px 12px;background:rgba(255,255,255,.07);font-size:13px}.v13-money-strip b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.v13-next-actions{display:grid;gap:8px;margin:12px 0}.v13-next-actions em{font-style:normal;border-radius:16px;padding:10px 12px;font-size:13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.todo-danger{color:#ffd0d0}.todo-warn{color:#ffe2a9}.todo-info{color:#cde4ff}.todo-success{color:#cffff0}.v13-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.v13-template-grid textarea{min-height:170px;font-size:12px}.v13-price{display:inline-block;margin:10px 0 16px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}.event-v13 .v11-upsell-grid article{position:relative;overflow:hidden}.event-v13 .v11-upsell-grid article:before{content:"";position:absolute;inset:-60% -20% auto; height:150px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:rotate(-8deg)}.v13-landing-deepdive{padding:90px 22px;background:radial-gradient(circle at 15% 15%,rgba(219,177,122,.22),transparent 38%),linear-gradient(135deg,#1a1114,#2a171c 55%,#110b0d);color:#fff}.v13-landing-inner{max-width:1180px;margin:auto}.v13-landing-inner h2{font-family:Playfair Display,serif;font-size:clamp(36px,6vw,78px);line-height:.95;max-width:920px}.v13-landing-inner>p{max-width:820px;font-size:clamp(17px,2vw,22px);opacity:.78}.v13-feature-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px}.v13-feature-wall article{min-height:220px;border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:24px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.035));box-shadow:0 30px 90px rgba(0,0,0,.22)}.v13-feature-wall b{display:block;font-size:18px;margin-bottom:20px}.v13-feature-wall span{opacity:.78;line-height:1.55}@media(max-width:1000px){.admin-three,.admin-four,.v13-template-grid,.v13-feature-wall{grid-template-columns:1fr 1fr}.v13-money-strip{grid-template-columns:1fr 1fr}}@media(max-width:680px){.admin-three,.admin-four,.v13-template-grid,.v13-feature-wall,.v13-money-strip{grid-template-columns:1fr}.v13-workflow-box{padding:16px;border-radius:22px}.v13-template-grid textarea{min-height:130px}.v13-landing-deepdive{padding:60px 16px}.v11-admin-overview{grid-template-columns:1fr 1fr}.event-row-admin{grid-template-columns:1fr!important}.event-actions{flex-direction:row;flex-wrap:wrap}}

/* =========================================================
   V15 - Öffentliche Fotografen-Website, Demo, Anfrageformular
   ========================================================= */
.v15-public-site{background:#100d10;color:#fff;overflow-x:hidden}.nav-toggle{display:none;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:999px;padding:.45rem .75rem}.v15-hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;background:#100d10}.v15-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,10,.78),rgba(10,8,10,.34),rgba(10,8,10,.82)),url('../images/trauredner-buchen.jpg') center/cover no-repeat;transform:scale(1.03);animation:v15HeroBreath 15s ease-in-out infinite alternate}.v15-hero-vignette{position:absolute;inset:0;background:radial-gradient(circle at 42% 42%,rgba(255,255,255,.08),transparent 30%),linear-gradient(0deg,#100d10 0%,transparent 32%,transparent 78%,rgba(16,13,16,.65) 100%)}.v15-hero-content{position:relative;z-index:2;max-width:980px;padding-top:92px}.v15-hero h1{font-size:clamp(3rem,7vw,7.5rem);line-height:.92;letter-spacing:-.07em;max-width:1050px;color:#fff;text-wrap:balance}.v15-hero .lead{max-width:760px;font-size:clamp(1.05rem,2vw,1.35rem);color:rgba(255,255,255,.86)}@keyframes v15HeroBreath{from{transform:scale(1.03)}to{transform:scale(1.09)}}
.v15-intro{background:linear-gradient(135deg,#100d10,#20151a)}.v15-two-col{gap:clamp(2rem,6vw,6rem)}.v15-portrait-card{background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.15);border-radius:34px;padding:22px;box-shadow:0 35px 90px rgba(0,0,0,.3)}.v15-portrait-photo{min-height:340px;border-radius:26px;background:url('../images/dein-trauredner.jpg') center/cover no-repeat;filter:saturate(.9) contrast(1.04)}.v15-portrait-card blockquote{font-size:1.35rem;line-height:1.35;margin:24px 0 10px;color:#fff;font-family:Georgia,serif}.v15-portrait-card p{color:rgba(255,255,255,.75)}
.v15-proof-section{background:#f8efe7;color:#2c1e1d}.v15-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.v15-proof-grid article{background:#fff;border-radius:30px;padding:30px;box-shadow:0 24px 70px rgba(74,45,35,.12);min-height:230px}.v15-proof-grid span{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;background:#2c1e1d;color:#fff;margin-bottom:18px}.v15-proof-grid h3{font-size:1.5rem}.v15-proof-grid p{color:#725d58}
.v15-demo-section{background:linear-gradient(135deg,#191114,#342126);color:#fff}.v15-demo-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);gap:40px;align-items:center}.v15-demo-device{background:linear-gradient(145deg,#0c0a0c,#2c2024);padding:14px;border-radius:38px;box-shadow:0 35px 100px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.12)}.v15-demo-screen{position:relative;aspect-ratio:16/10;border-radius:28px;overflow:hidden;background:#000}.v15-demo-slide{position:absolute;inset:0;background-size:cover;background-position:center;animation:v15DemoFade 12s infinite;opacity:0}.v15-demo-slide.one{background-image:url('../images/trauredner-buchen.jpg');animation-delay:0s}.v15-demo-slide.two{background-image:url('../images/dein-trausprecher.jpg');animation-delay:4s}.v15-demo-slide:nth-child(3){background-image:url('../images/trauredner-kosten.jpg');animation-delay:8s}.v15-demo-caption{position:absolute;left:22px;right:22px;bottom:18px;padding:14px 18px;border-radius:999px;background:rgba(0,0,0,.42);backdrop-filter:blur(10px);text-align:center;color:#fff;font-weight:700}.v15-demo-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-120%);animation:v15Sheen 6s ease-in-out infinite}@keyframes v15DemoFade{0%,100%{opacity:0;transform:scale(1.02)}8%,30%{opacity:1;transform:scale(1.08)}38%{opacity:0;transform:scale(1.1)}}@keyframes v15Sheen{0%,45%{transform:translateX(-140%)}70%,100%{transform:translateX(140%)}}
.v15-packages{background:#fffaf7;color:#2a1b19}.v15-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.v15-package-grid article{background:#fff;border-radius:30px;padding:30px;border:1px solid #f0ded5;box-shadow:0 26px 80px rgba(70,44,34,.11);display:flex;flex-direction:column;gap:12px}.v15-package-grid .highlight{background:linear-gradient(145deg,#fff,#fff0e8);border-color:#d8a98d;transform:translateY(-10px)}.v15-package-grid small{text-transform:uppercase;letter-spacing:.12em;color:#a36b54;font-weight:800}.v15-package-grid h3{font-size:1.55rem}.v15-package-grid p{color:#75605b}.v15-package-grid b{font-size:1.3rem;color:#2b1a17;margin-top:auto}.v15-package-note{text-align:center;margin-top:24px;color:#7c6560}
.v15-testimonials{background:#120d0f;color:#fff}.v15-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.v15-quote-grid blockquote{margin:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:30px;font-family:Georgia,serif;font-size:1.28rem;line-height:1.45}.v15-quote-grid cite{display:block;font-family:inherit;font-size:.95rem;margin-top:18px;color:#e8c6b5;font-style:normal}
.v15-after-section{background:linear-gradient(135deg,#fff7f1,#f3dfd2);color:#2b1d1b}.v15-after-wrap{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:42px;align-items:center}.v15-after-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px;transform:rotate(-2deg)}.v15-after-collage span{min-height:190px;border-radius:26px;background-size:cover;background-position:center;box-shadow:0 25px 70px rgba(80,45,35,.2)}.v15-after-collage span:nth-child(1){background-image:url('../images/dein-trausprecher.jpg');grid-row:span 2}.v15-after-collage span:nth-child(2){background-image:url('../images/trauredner-preise.jpg')}.v15-after-collage span:nth-child(3){background-image:url('../images/valerian-erdbeerherz.jpg')}.v15-after-collage span:nth-child(4){background-image:url('../images/dein-trauredner.jpg');grid-column:span 2;min-height:150px}.v15-checks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}.v15-checks li{background:rgba(255,255,255,.65);border:1px solid rgba(90,57,42,.1);border-radius:18px;padding:14px 16px}.v15-checks li:before{content:"♡";margin-right:10px;color:#9d5f4a;font-weight:900}.v15-contact-teaser .cta-card{max-width:950px}
/* Demo page */.v15-demo-page{background:#100d10;color:#fff}.v15-demo-hero{min-height:78svh;display:flex;align-items:end;position:relative;overflow:hidden;padding:120px 0 70px}.v15-demo-hero-bg{position:absolute;inset:0;background:linear-gradient(0deg,#100d10 0%,rgba(16,13,16,.3) 50%,rgba(16,13,16,.7) 100%),url('../images/trauredner-buchen.jpg') center/cover no-repeat;animation:v15HeroBreath 18s ease-in-out infinite alternate}.v15-demo-hero .container{position:relative;z-index:2}.v15-demo-hero h1{font-size:clamp(4rem,12vw,11rem);letter-spacing:-.08em;line-height:.85}.v15-demo-hero p{max-width:700px;font-size:1.2rem;color:rgba(255,255,255,.85)}.v15-demo-cinema{background:#0e0b0d}.v15-cinema-box{position:relative;aspect-ratio:16/9;background:#000;border-radius:34px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.55)}.v15-cinema-img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:v15DemoFade 15s infinite}.v15-cinema-img.img1{background-image:url('../images/trauredner-buchen.jpg');animation-delay:0s}.v15-cinema-img.img2{background-image:url('../images/dein-trausprecher.jpg');animation-delay:5s}.v15-cinema-img.img3{background-image:url('../images/trauredner-kosten.jpg');animation-delay:10s}.v15-cinema-text{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:13px 24px;color:#fff;backdrop-filter:blur(8px)}.v15-demo-gallery-section{background:#fff8f3;color:#2a1b19}.v15-demo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v15-demo-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:26px;background:#eee;box-shadow:0 20px 60px rgba(70,44,34,.15)}.v15-demo-gallery img{display:block;width:100%;height:340px;object-fit:cover;transition:transform .6s ease}.v15-demo-gallery figure:hover img{transform:scale(1.06)}.v15-demo-gallery figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:12px 14px;background:rgba(0,0,0,.42);color:#fff;border-radius:18px;backdrop-filter:blur(8px)}.v15-demo-cta{margin-top:34px}.center{text-align:center}
/* Contact */.v15-contact-page{min-height:100svh;background:linear-gradient(135deg,#160f12,#3b242a);color:#fff}.v15-contact-shell{padding:130px 18px 60px}.v15-contact-card{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:36px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:38px;padding:clamp(22px,4vw,46px);box-shadow:0 40px 120px rgba(0,0,0,.35)}.v15-contact-card h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:.9;letter-spacing:-.06em}.v15-contact-card p{color:rgba(255,255,255,.78)}.v15-contact-mini{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.v15-contact-mini span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.11);font-size:.9rem}.v15-inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v15-inquiry-form label{display:flex;flex-direction:column;gap:7px;color:rgba(255,255,255,.82);font-weight:700}.v15-inquiry-form input,.v15-inquiry-form select,.v15-inquiry-form textarea{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);border-radius:16px;color:#fff;padding:13px 14px;outline:none}.v15-inquiry-form textarea,.v15-inquiry-form button{grid-column:1/-1}.v15-inquiry-form input::placeholder,.v15-inquiry-form textarea::placeholder{color:rgba(255,255,255,.46)}.v15-inquiry-form select option{color:#2b1b18}.notice.success{background:rgba(210,255,225,.12);border-color:rgba(210,255,225,.35);color:#eafff0}
/* Story link polish */.story-body{background:linear-gradient(135deg,#140f12,#3a2429)!important}.story-hero-card{background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.06))!important;border:1px solid rgba(255,255,255,.16)!important}.public-question textarea{font-size:1rem!important}.story-submit-bar p{font-size:.95rem!important}
@media (max-width:980px){.nav-toggle{display:inline-flex}.topbar .navlinks{display:none}.nav-open .topbar .navlinks{display:flex;position:absolute;top:74px;left:16px;right:16px;flex-direction:column;background:rgba(20,12,14,.96);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:16px}.v15-proof-grid,.v15-package-grid,.v15-quote-grid,.v15-demo-gallery{grid-template-columns:1fr}.v15-demo-wrap,.v15-after-wrap,.v15-contact-card,.v15-two-col{grid-template-columns:1fr}.v15-package-grid .highlight{transform:none}.v15-hero h1{font-size:clamp(3rem,15vw,5.2rem)}.v15-hero{min-height:92svh}.v15-inquiry-form{grid-template-columns:1fr}.v15-demo-gallery img{height:280px}.v15-after-collage{transform:none}.v15-contact-shell{padding-top:105px}}@media (max-width:560px){.v15-hero-content{padding-top:120px}.hero-actions{flex-direction:column;align-items:stretch}.btn-lux,.btn-ghost{text-align:center}.v15-proof-grid article,.v15-package-grid article,.v15-quote-grid blockquote{padding:24px}.v15-contact-card{border-radius:26px}.v15-cinema-box{border-radius:22px}.v15-demo-hero h1{font-size:4.2rem}}

/* V16 Wedding Memory Studio */
.v16-studio-box, .v16-studio-panel, .v16-followup-card { position: relative; }
.v16-studio-box summary, .v16-studio-panel summary { cursor:pointer; display:flex; justify-content:space-between; gap:16px; align-items:center; padding:18px 0; font-weight:800; }
.v16-studio-box summary small, .v16-studio-panel summary small { opacity:.62; font-weight:500; }
.v16-timeline-mini { display:grid; gap:10px; margin:14px 0 22px; }
.v16-timeline-mini > div { display:grid; grid-template-columns: .65fr 1.2fr 2fr; gap:8px; }
.v16-timeline-mini > div input, .v16-people-edit input, .v16-people-edit select { min-width:0; }
.v16-people-edit { display:grid; gap:10px; margin:14px 0 22px; }
.v16-people-edit > div { display:grid; grid-template-columns: 1fr 1fr .75fr 2fr; gap:8px; }
.v16-backup-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap:10px; margin:14px 0 22px; }
.v16-backup-grid label { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:12px; }
.v16-shotlist-preview { margin-top:18px; display:grid; gap:8px; }
.v16-shotlist-preview span { display:block; padding:10px 12px; border-radius:16px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); font-size:13px; }
.v16-shotlist-preview .priority-unbedingt { border-color:rgba(255,180,190,.5); background:rgba(255,150,170,.12); }
.v16-shotlist-preview .priority-hoch { border-color:rgba(235,200,135,.45); background:rgba(235,190,110,.1); }
.v16-followup { display:flex; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.v16-followup b { min-width:180px; }
.portal-body { background: radial-gradient(circle at top left, #fff7f2 0, #f9ece9 32%, #efe2dc 100%); color:#33252b; }
.portal-shell { max-width:1180px; }
.portal-hero { background:linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,246,240,.72)); border:1px solid rgba(170,120,110,.18); box-shadow:0 30px 90px rgba(80,40,50,.14); }
.portal-section { margin:28px 0; padding:clamp(22px,4vw,46px); border-radius:34px; background:rgba(255,255,255,.72); border:1px solid rgba(120,80,80,.12); box-shadow:0 18px 60px rgba(80,40,50,.08); }
.portal-section h2 { font-family:Playfair Display, Georgia, serif; font-size:clamp(26px,4vw,48px); line-height:1; margin:0 0 18px; }
.portal-style-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:12px; }
.portal-style-card { display:block; padding:18px; border-radius:22px; border:1px solid rgba(100,60,70,.14); background:#fff; cursor:pointer; transition:.2s ease; }
.portal-style-card input { position:absolute; opacity:0; pointer-events:none; }
.portal-style-card b { display:block; font-size:18px; margin-bottom:6px; }
.portal-style-card span { display:block; font-size:14px; opacity:.68; }
.portal-style-card.active, .portal-style-card:has(input:checked) { transform:translateY(-2px); border-color:#b9888f; box-shadow:0 16px 38px rgba(185,136,143,.18); }
.portal-form input, .portal-form textarea, .portal-form select { background:#fff; color:#30242a; border:1px solid rgba(90,50,60,.14); }
.portal-form label { color:#30242a; }
.portal-submit { position:sticky; bottom:16px; z-index:5; background:rgba(255,255,255,.86); backdrop-filter:blur(14px); border-radius:28px; box-shadow:0 20px 50px rgba(60,30,40,.12); }
.parents-mode .v11-hero { min-height:70vh; }
.parents-mode .v11-gallery { padding-top:30px; }
.parents-mode .v11-photo-grid { grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; }
.parents-mode .v11-photo-card { min-height:260px; }
.style-elegant { --style-accent:#a9895d; }
.style-modern { --style-accent:#222; }
.style-boho { --style-accent:#b98462; }
.style-cinematic { --style-accent:#3a2630; }
.style-hell { --style-accent:#d9b8a8; }
.style-party { --style-accent:#bd5f7b; }
.portal-body .btn-lux, .style-romantisch .btn-lux, .style-elegant .btn-lux, .style-modern .btn-lux, .style-boho .btn-lux, .style-cinematic .btn-lux, .style-hell .btn-lux, .style-party .btn-lux { background:linear-gradient(135deg, var(--style-accent, #b9888f), #2e2229); }
@media (max-width: 780px) {
  .v16-timeline-mini > div, .v16-people-edit > div { grid-template-columns:1fr; }
  .v16-followup { display:block; }
  .portal-section { border-radius:24px; padding:20px; }
  .portal-submit { bottom:8px; }
}
.v16-signature-section { background:linear-gradient(135deg,#171216,#2a1c22); color:#fff; }
.v16-signature-card { display:grid; gap:12px; padding:clamp(24px,4vw,46px); border-radius:34px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); box-shadow:0 30px 90px rgba(0,0,0,.25); }
.v16-signature-card b { font-family:Playfair Display, Georgia, serif; font-size:clamp(22px,3vw,34px); }
.v16-signature-card span { opacity:.78; margin-bottom:10px; }
.v16-quality-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(110px,1fr)); gap:8px; margin:12px 0; }
.v16-quality-strip span { border-radius:14px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); padding:9px 10px; font-size:12px; }
.v16-quality-strip b { display:block; opacity:.65; text-transform:uppercase; letter-spacing:.08em; font-size:10px; }

/* === V17 Premium-Erlebnis & Markenbereinigung === */
:root{--v17-ink:#241516;--v17-rose:#b87969;--v17-gold:#d8ad78;--v17-cream:#fff7f0;--v17-dark:#100b0e;--v17-muted:#6b4a4d}.v17-site{margin:0;background:var(--v17-cream);color:var(--v17-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.v17-site h1,.v17-site h2,.v17-site h3,.v17-site .brand{font-family:Playfair Display,Georgia,serif}.v17-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(18px,5vw,70px);background:rgba(255,247,240,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(80,40,40,.08)}.v17-nav .brand{font-size:30px;color:#2a1314;text-decoration:none;font-weight:800;letter-spacing:-.03em}.v17-nav div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.v17-nav a{color:#3d2426;text-decoration:none;font-weight:800}.v17-nav .nav-cta{background:#261215;color:#fff;border-radius:999px;padding:10px 16px}.v17-hero{position:relative;min-height:92svh;display:grid;align-items:end;overflow:hidden;padding:120px clamp(20px,6vw,90px) 80px;background:#120c0e;color:#fff}.v17-hero-bg{position:absolute;inset:0;background:linear-gradient(0deg,#120c0e 0%,rgba(18,12,14,.28) 58%,rgba(18,12,14,.72) 100%),url('../images/trauredner-buchen.jpg') center/cover no-repeat;animation:v17Breath 22s ease-in-out infinite alternate}.v17-hero-copy{position:relative;max-width:1050px}.v17-hero h1{font-size:clamp(46px,8.8vw,128px);line-height:.88;letter-spacing:-.07em;margin:14px 0 24px}.v17-hero p{max-width:780px;font-size:clamp(18px,2vw,25px);line-height:1.65;color:rgba(255,255,255,.86)}.v17-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn-ghost-dark{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(40,15,20,.22);color:#2a1417;border-radius:999px;padding:13px 20px;text-decoration:none;font-weight:900;background:rgba(255,255,255,.4)}.v17-hero .btn-ghost-dark{color:#fff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08)}.v17-section{padding:clamp(58px,8vw,118px) 0}.v17-section .container{width:min(1180px,calc(100% - 34px));margin:auto}.v17-section h1,.v17-section h2{font-size:clamp(38px,6.4vw,92px);line-height:.95;letter-spacing:-.06em;margin:0 0 22px}.v17-section p,.v17-lead{font-size:clamp(17px,1.6vw,22px);line-height:1.75;color:#664447}.center{text-align:center}.center .v17-lead{margin:auto;max-width:850px}.v17-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.v17-card-grid article,.v17-card-grid blockquote{border:1px solid rgba(75,40,40,.10);border-radius:34px;padding:28px;background:linear-gradient(145deg,#fff,rgba(255,255,255,.55));box-shadow:0 24px 80px rgba(95,52,43,.10);min-height:240px}.v17-card-grid b{font-family:Playfair Display,Georgia,serif;color:var(--v17-rose);font-size:56px}.v17-card-grid h3{font-size:32px;margin:14px 0}.v17-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,80px);align-items:center;width:min(1180px,calc(100% - 34px));margin:auto}.v17-split img,.v17-about img{width:100%;border-radius:42px;box-shadow:0 34px 110px rgba(70,42,38,.20);aspect-ratio:4/5;object-fit:cover}.v17-packages{background:linear-gradient(180deg,#fff7f0,#f1dccf)}.v17-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v17-price-grid article{border-radius:34px;padding:30px;background:#fff;border:1px solid rgba(80,40,40,.12);box-shadow:0 24px 80px rgba(80,40,40,.12)}.v17-price-grid .featured{background:#271417;color:#fff;transform:translateY(-10px)}.v17-price-grid h3{font-size:34px}.v17-price-grid strong{font-size:28px;color:var(--v17-rose)}.v17-price-grid .featured strong{color:#ffd9ad}.v17-after{background:#150d10;color:#fff;text-align:center}.v17-after p{max-width:850px;margin:auto;color:rgba(255,255,255,.78)}.v17-testimonials blockquote{font-size:22px;line-height:1.65}.v17-final{padding:clamp(70px,10vw,140px) clamp(20px,5vw,80px);text-align:center;background:radial-gradient(circle at 50% 0,rgba(216,173,120,.26),transparent 35%),#130c0f;color:#fff}.v17-final h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,6vw,86px);line-height:.98;max-width:1050px;margin:0 auto 26px}.v17-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px clamp(18px,5vw,70px);background:#0f090b;color:#fff}.v17-footer a{color:#ffd9ad;text-decoration:none}.v17-page{min-height:80vh}.v17-about{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,80px);align-items:center;width:min(1180px,calc(100% - 34px));margin:auto}.v17-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v17-process article{background:#fff;border-radius:30px;padding:26px;border:1px solid rgba(80,40,40,.10);box-shadow:0 18px 60px rgba(80,40,40,.10)}.v17-form{width:min(920px,calc(100% - 34px));margin:auto;background:#fff;border-radius:36px;padding:clamp(22px,4vw,48px);box-shadow:0 30px 100px rgba(80,40,40,.12);border:1px solid rgba(80,40,40,.10)}.v17-form input,.v17-form textarea,.v17-form select{width:100%;border:1px solid rgba(60,30,30,.16);border-radius:16px;padding:14px 16px;margin-top:7px;margin-bottom:18px;background:#fffaf7;color:#2a1518}.v17-form label{font-weight:900;color:#3d2326}.v17-thanks{min-height:100svh;display:grid;place-items:center;text-align:center;padding:40px;background:radial-gradient(circle at 50% 0,rgba(216,173,120,.25),transparent 38%),#120c0f;color:#fff}.v17-thanks h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(44px,8vw,110px);line-height:.9;max-width:980px}.v17-thanks p{max-width:760px;font-size:20px;line-height:1.7;color:rgba(255,255,255,.78)}.v17-demo-hero2{min-height:86svh;display:grid;place-items:end start;padding:120px clamp(20px,6vw,90px) 80px;background:linear-gradient(0deg,#100c0e,rgba(16,12,14,.1)),url('../images/trauredner-buchen.jpg') center/cover no-repeat;color:#fff}.v17-demo-hero2 div{max-width:900px}.v17-demo-hero2 h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(54px,10vw,132px);line-height:.86}.v17-demo-hero2 p{max-width:720px;font-size:22px;line-height:1.65;color:rgba(255,255,255,.82)}.v17-demo-cinema2{background:#0f090b}.v17-cinema-frame{width:min(1100px,calc(100% - 34px));aspect-ratio:16/9;margin:auto;border-radius:40px;overflow:hidden;position:relative;box-shadow:0 44px 140px rgba(0,0,0,.55);background:#000}.v17-cinema-frame div{position:absolute;inset:0;background:url('../images/dein-trausprecher.jpg') center/cover no-repeat;animation:v17Cinema 12s ease-in-out infinite alternate}.v17-cinema-frame span{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);padding:13px 22px;border-radius:999px;background:rgba(0,0,0,.45);color:#fff;backdrop-filter:blur(10px);font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,3vw,42px)}.v17-demo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v17-demo-grid figure{margin:0;position:relative;border-radius:30px;overflow:hidden;background:#eee;box-shadow:0 20px 70px rgba(60,30,30,.12)}.v17-demo-grid img{width:100%;height:330px;object-fit:cover}.v17-demo-grid figcaption{position:absolute;left:12px;right:12px;bottom:12px;border-radius:18px;background:rgba(0,0,0,.46);color:#fff;padding:10px 12px;backdrop-filter:blur(8px)}.v17-delivery-hero{position:relative;min-height:100svh;display:grid;place-items:center;padding:44px 18px;background:#050305;overflow:hidden}.v17-delivery-bg{position:absolute;inset:0;background:linear-gradient(0deg,#050305 0%,rgba(5,3,5,.28) 55%,rgba(5,3,5,.72) 100%),var(--event-cover) center/cover no-repeat;animation:v17Breath 20s ease-in-out infinite alternate}.v17-delivery-card{position:relative;z-index:2;width:min(940px,calc(100% - 20px));text-align:center;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(15,8,12,.58),rgba(15,8,12,.32));border-radius:42px;padding:clamp(26px,5vw,74px);box-shadow:0 34px 120px rgba(0,0,0,.38);backdrop-filter:blur(14px)}.v17-delivery-card h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,8vw,108px);line-height:.9;color:#fff}.v17-delivery-card p{font-size:clamp(17px,2vw,22px);line-height:1.7;color:rgba(255,255,255,.84)}.v17-delivery-card small{display:block;margin-top:18px;color:rgba(255,255,255,.62)}.v17-story-notes,.v17-soft-extras{background:#fff7f0;color:#261517}.v17-gallery{background:#120b0e}.v17-gallery .v11-section-head h2,.v17-gallery .v11-section-head p{color:#fff}.v17-closing{text-align:center;margin:40px auto 0;max-width:780px;font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,4vw,48px);color:#f4d2b7}.v17-focus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:560px;overflow:auto;padding:8px;border:1px solid rgba(255,255,255,.10);border-radius:20px}.v17-focus-item{position:relative;display:block;overflow:hidden;border-radius:16px;background:#160b10;cursor:crosshair;aspect-ratio:1/1}.v17-focus-item img{width:100%;height:100%;object-fit:cover;display:block}.v17-focus-dot{position:absolute;width:18px;height:18px;border-radius:999px;border:3px solid #fff;background:#e75f79;box-shadow:0 0 0 999px rgba(0,0,0,.08),0 4px 18px rgba(0,0,0,.45);transform:translate(-50%,-50%);pointer-events:none}.v17-focus-item em{position:absolute;left:7px;top:7px;background:rgba(0,0,0,.55);color:#fff;border-radius:999px;padding:2px 7px;font-size:11px}.v17-regie-panel textarea,.v17-focus-panel textarea{min-height:auto}.v11-slide-img{object-position:var(--smart-focus,50% 50%)!important}@keyframes v17Breath{from{transform:scale(1)}to{transform:scale(1.05)}}@keyframes v17Cinema{from{transform:scale(1.02);filter:brightness(.95)}to{transform:scale(1.09);filter:brightness(1.08)}}@media(max-width:900px){.v17-nav{align-items:flex-start}.v17-nav div{justify-content:flex-end;gap:10px}.v17-card-grid,.v17-price-grid,.v17-split,.v17-about,.v17-process{grid-template-columns:1fr}.v17-demo-grid{grid-template-columns:1fr 1fr}.v17-price-grid .featured{transform:none}.v17-hero{min-height:86svh}.v17-nav a:not(.brand):not(.nav-cta){font-size:13px}.v17-delivery-card{border-radius:28px}.v17-focus-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}@media(max-width:560px){.v17-nav{position:relative}.v17-nav div{width:100%;justify-content:flex-start}.v17-demo-grid{grid-template-columns:1fr}.v17-card-grid article,.v17-price-grid article{border-radius:24px;padding:22px}.v17-hero h1{font-size:clamp(42px,15vw,72px)}.v17-section{padding:56px 0}.v17-form{border-radius:24px}.v17-delivery-hero{padding:18px 10px}.v17-delivery-card{padding:24px 16px}.v17-delivery-card h1{font-size:42px}.v17-cinema-frame{border-radius:22px}}


/* V18: helle, freundliche Eventuebergabe - weniger Drama, kleinere Schrift */
body.v18-soft-event,
body.v18-soft-event-password{
  background:#fff9f5!important;
  color:#2d2020!important;
}
body.v18-soft-event .eyebrow,
body.v18-soft-event-password .eyebrow{
  color:#b97769!important;
  font-size:11px!important;
  letter-spacing:.14em!important;
  font-weight:800!important;
}
body.v18-soft-event .v17-delivery-hero{
  min-height:auto!important;
  padding:clamp(28px,6vw,76px) 18px!important;
  background:
    radial-gradient(circle at 15% 10%,rgba(236,190,176,.34),transparent 32%),
    linear-gradient(180deg,#fff9f5,#f6e6dc)!important;
  overflow:hidden!important;
}
body.v18-soft-event .v17-delivery-bg{
  inset:18px!important;
  border-radius:34px!important;
  opacity:.22!important;
  background:
    linear-gradient(90deg,rgba(255,249,245,.90),rgba(255,249,245,.52)),
    var(--event-cover) center/cover no-repeat!important;
  filter:none!important;
  animation:none!important;
}
body.v18-soft-event .v17-delivery-card{
  width:min(880px,calc(100% - 16px))!important;
  text-align:left!important;
  color:#2b1d1d!important;
  border:1px solid rgba(110,62,58,.12)!important;
  background:rgba(255,255,255,.82)!important;
  border-radius:28px!important;
  padding:clamp(24px,4.5vw,48px)!important;
  box-shadow:0 22px 70px rgba(100,64,52,.13)!important;
  backdrop-filter:blur(7px)!important;
}
body.v18-soft-event .v17-delivery-card h1{
  color:#2d1d1d!important;
  font-size:clamp(32px,5vw,58px)!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
  margin:.2em 0 .35em!important;
}
body.v18-soft-event .v17-delivery-card p{
  color:#604745!important;
  font-size:clamp(15px,1.55vw,18px)!important;
  line-height:1.75!important;
  max-width:720px!important;
}
body.v18-soft-event .v17-delivery-card small{
  color:#806360!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.v18-soft-event .v11-hero-actions{
  justify-content:flex-start!important;
  gap:10px!important;
  margin-top:22px!important;
}
body.v18-soft-event .btn-lux,
body.v18-soft-event .btn-ghost,
body.v18-soft-event-password .btn-lux{
  min-height:0!important;
  border-radius:999px!important;
  padding:11px 17px!important;
  font-size:14px!important;
  line-height:1.2!important;
  box-shadow:0 10px 28px rgba(98,50,48,.13)!important;
}
body.v18-soft-event .btn-lux,
body.v18-soft-event-password .btn-lux{
  background:#3b2526!important;
  color:#fff!important;
  border:1px solid #3b2526!important;
}
body.v18-soft-event .btn-ghost{
  color:#3b2526!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(75,42,42,.16)!important;
}
body.v18-soft-event .v11-section{
  width:min(1120px,calc(100% - 32px))!important;
  padding:clamp(38px,6vw,74px) 0!important;
}
body.v18-soft-event .v11-section h2,
body.v18-soft-event .v11-section-head h2{
  color:#2d2020!important;
  font-size:clamp(26px,3.9vw,48px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
body.v18-soft-event .v11-section p,
body.v18-soft-event .v11-section-head p{
  color:#6b514e!important;
  font-size:15.5px!important;
  line-height:1.72!important;
}
body.v18-soft-event .v17-story-notes,
body.v18-soft-event .v17-gallery,
body.v18-soft-event .v17-soft-extras{
  background:#fff9f5!important;
  color:#2d2020!important;
}
body.v18-soft-event .v17-gallery .v11-section-head h2,
body.v18-soft-event .v17-gallery .v11-section-head p{
  color:inherit!important;
}
body.v18-soft-event .v11-note-grid{
  gap:12px!important;
}
body.v18-soft-event .v11-note-grid article{
  background:#fff!important;
  border:1px solid rgba(118,72,66,.10)!important;
  border-radius:20px!important;
  padding:18px!important;
  box-shadow:0 14px 46px rgba(100,64,52,.08)!important;
}
body.v18-soft-event .v11-note-grid span{
  color:#a76b5f!important;
  font-size:10px!important;
}
body.v18-soft-event .v11-note-grid strong{
  color:#3b2727!important;
  font-size:clamp(16px,2vw,21px)!important;
  line-height:1.35!important;
  font-family:Inter,Arial,sans-serif!important;
  font-weight:650!important;
}
body.v18-soft-event .v11-chapter{
  background:#fff!important;
  border:1px solid rgba(118,72,66,.10)!important;
  border-radius:28px!important;
  padding:clamp(16px,3vw,26px)!important;
  margin:0 0 26px!important;
  box-shadow:0 16px 56px rgba(100,64,52,.09)!important;
}
body.v18-soft-event .v11-chapter-title{
  align-items:center!important;
  margin-bottom:14px!important;
}
body.v18-soft-event .v11-chapter-title>span{
  font-size:28px!important;
  color:#cda199!important;
  min-width:36px!important;
}
body.v18-soft-event .v11-chapter-title h3{
  color:#2f2020!important;
  font-size:clamp(22px,3vw,34px)!important;
  letter-spacing:-.02em!important;
}
body.v18-soft-event .v11-chapter-title p{
  color:#7a5c59!important;
  font-size:14px!important;
}
body.v18-soft-event .v11-photo-grid{
  gap:10px!important;
}
body.v18-soft-event .v11-photo-card{
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(60,35,32,.10)!important;
  background:#f2e2db!important;
}
body.v18-soft-event .v11-fav{
  background:rgba(255,255,255,.86)!important;
  color:#5a3132!important;
  border-color:rgba(96,55,55,.10)!important;
  box-shadow:0 8px 22px rgba(50,30,30,.12)!important;
}
body.v18-soft-event .v17-closing{
  color:#4a3232!important;
  font-size:clamp(20px,3vw,32px)!important;
  line-height:1.35!important;
  background:#fff!important;
  border:1px solid rgba(118,72,66,.10)!important;
  border-radius:26px!important;
  padding:24px!important;
  box-shadow:0 16px 52px rgba(100,64,52,.08)!important;
}
body.v18-soft-event .v11-upsell-grid article{
  background:#fff!important;
  color:#2d2020!important;
  border:1px solid rgba(118,72,66,.10)!important;
  box-shadow:0 14px 46px rgba(100,64,52,.08)!important;
  border-radius:22px!important;
}
body.v18-soft-event .v11-upsell-grid article p{color:#6b514e!important}
body.v18-soft-event .v11-upsell-grid button{
  border-radius:999px!important;
  background:#f6e6dc!important;
  color:#3b2526!important;
  border:1px solid rgba(75,42,42,.14)!important;
}
body.v18-soft-event-password.password-screen{
  background:
    radial-gradient(circle at 20% 10%,rgba(236,190,176,.45),transparent 34%),
    linear-gradient(180deg,#fff9f5,#f5ded4)!important;
  color:#2d2020!important;
}
body.v18-soft-event-password .password-box .admin-card{
  background:rgba(255,255,255,.88)!important;
  color:#2d2020!important;
  border:1px solid rgba(118,72,66,.12)!important;
  border-radius:28px!important;
  box-shadow:0 24px 80px rgba(100,64,52,.14)!important;
}
body.v18-soft-event-password .password-box h1{
  color:#2d2020!important;
  font-size:clamp(30px,5vw,52px)!important;
  line-height:1.06!important;
}
body.v18-soft-event-password .password-box p{color:#6b514e!important}
body.v18-soft-event-password .password-box input{
  background:#fffaf7!important;
  color:#2d2020!important;
  border:1px solid rgba(118,72,66,.18)!important;
}
body.v18-soft-event .v11-caption-panel{
  width:min(620px,calc(100% - 34px))!important;
  background:rgba(20,13,14,.42)!important;
  padding:10px 14px!important;
  border-radius:18px!important;
}
body.v18-soft-event .v11-caption-panel strong{
  font-size:clamp(17px,2.4vw,28px)!important;
  line-height:1.18!important;
}
body.v18-soft-event .v11-caption-panel span,
body.v18-soft-event .v11-caption-panel small{
  font-size:10px!important;
}
@media(max-width:760px){
  body.v18-soft-event .v17-delivery-card{text-align:left!important;border-radius:22px!important}
  body.v18-soft-event .v11-hero-actions{flex-direction:column!important}
  body.v18-soft-event .v11-hero-actions .btn-lux,
  body.v18-soft-event .v11-hero-actions .btn-ghost{width:100%!important;text-align:center!important;justify-content:center!important}
  body.v18-soft-event .v11-note-grid{grid-template-columns:1fr!important}
  body.v18-soft-event .v11-section{width:min(100% - 22px,1120px)!important}
  body.v18-soft-event .v11-chapter{border-radius:22px!important;padding:14px!important}
  body.v18-soft-event .v11-chapter-title>span{font-size:24px!important}
}

/* V19: komplett neu gestaltete Eventseite - hell, modern, verliebt, professionell */
.event-v19,
.event-v19-lock{
  --v19-bg:#fffaf7;
  --v19-paper:#ffffff;
  --v19-cream:#fff3ec;
  --v19-blush:#f3d7cf;
  --v19-rose:#b97870;
  --v19-wine:#372022;
  --v19-ink:#261a1b;
  --v19-muted:#7a6160;
  --v19-line:rgba(86,45,45,.11);
  --v19-shadow:0 22px 72px rgba(88,55,48,.12);
  margin:0;
  color:var(--v19-ink);
  background:
    radial-gradient(circle at 8% 3%,rgba(241,205,195,.58),transparent 28%),
    radial-gradient(circle at 88% 12%,rgba(247,226,213,.82),transparent 34%),
    linear-gradient(180deg,#fffaf7 0%,#fff7f2 46%,#fffdfb 100%);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  min-height:100svh;
}
.event-v19 *{box-sizing:border-box}
.event-v19 h1,
.event-v19 h2,
.event-v19 h3,
.event-v19-lock h1{font-family:Playfair Display,Georgia,serif;color:var(--v19-wine);font-weight:750;letter-spacing:-.035em}
.event-v19 a{color:inherit}
.v19-kicker{margin:0 0 12px!important;text-transform:uppercase;letter-spacing:.16em;font-size:11px!important;font-weight:900;color:var(--v19-rose)!important;line-height:1.4!important}
.v19-primary,.v19-secondary,.v19-nav-button{appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:850;font-size:14px;line-height:1.2;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.v19-primary{background:var(--v19-wine);color:#fff;box-shadow:0 14px 36px rgba(55,32,34,.18)}
.v19-primary:hover,.v19-secondary:hover,.v19-nav-button:hover{transform:translateY(-1px)}
.v19-secondary{background:#fff;color:var(--v19-wine);border:1px solid var(--v19-line);box-shadow:0 12px 30px rgba(88,55,48,.08)}
.v19-nav-button{background:#fff2ec;color:var(--v19-wine);border:1px solid rgba(185,120,112,.22)}
.v19-topbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(16px,4vw,56px);background:rgba(255,250,247,.83);border-bottom:1px solid rgba(86,45,45,.08);backdrop-filter:blur(18px)}
.v19-wordmark{font-family:Playfair Display,Georgia,serif;font-size:clamp(21px,2.4vw,31px);font-weight:800;letter-spacing:-.04em;text-decoration:none;color:var(--v19-wine)}
.v19-topbar nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v19-topbar nav a{padding:9px 11px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:800;color:#604747}.v19-topbar nav a:hover{background:#fff0e9;color:var(--v19-wine)}
.v19-hero{width:min(1220px,calc(100% - 34px));margin:0 auto;padding:clamp(54px,7vw,105px) 0 clamp(38px,6vw,88px);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(330px,.76fr);gap:clamp(26px,5vw,78px);align-items:center;position:relative}.v19-hero:before{content:"";position:absolute;right:20%;top:9%;width:150px;height:150px;border-radius:999px;background:rgba(243,215,207,.52);filter:blur(3px);z-index:-1}.v19-hero-copy h1{font-size:clamp(36px,6.1vw,82px);line-height:.98;margin:0 0 18px;max-width:820px}.v19-lead{font-size:clamp(16px,1.55vw,20px)!important;line-height:1.78!important;color:var(--v19-muted)!important;max-width:720px;margin:0}.v19-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.v19-soft-note{margin-top:16px!important;color:#8a716f!important;font-size:13.5px!important;line-height:1.7!important;max-width:620px}.v19-cover-card{position:relative;border-radius:36px;padding:14px;background:rgba(255,255,255,.78);border:1px solid rgba(86,45,45,.10);box-shadow:var(--v19-shadow);transform:rotate(1.2deg)}.v19-cover-card:before,.v19-cover-card:after{content:"";position:absolute;border:1px solid rgba(185,120,112,.20);border-radius:28px;pointer-events:none}.v19-cover-card:before{inset:28px;z-index:2}.v19-cover-card:after{right:-16px;bottom:-16px;width:112px;height:112px;background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(243,215,207,.42));z-index:-1}.v19-cover-photo{aspect-ratio:4/5;border-radius:28px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.06)),var(--event-cover) center/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.52)}.v19-cover-meta{position:absolute;left:28px;right:28px;bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:20px;background:rgba(255,255,255,.78);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.55);box-shadow:0 12px 34px rgba(72,42,40,.12)}.v19-cover-meta span{font-size:12px;font-weight:850;color:#7b5d5a}.v19-cover-meta strong{font-family:Playfair Display,Georgia,serif;font-size:22px;color:var(--v19-wine)}
.v19-info-strip{width:min(1120px,calc(100% - 34px));margin:0 auto clamp(40px,5vw,72px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v19-info-strip article{background:rgba(255,255,255,.72);border:1px solid var(--v19-line);border-radius:26px;padding:20px;box-shadow:0 15px 45px rgba(88,55,48,.07)}.v19-info-strip span{display:block;color:#c79a92;font-family:Playfair Display,Georgia,serif;font-size:34px;line-height:1;margin-bottom:6px}.v19-info-strip b{display:block;color:var(--v19-wine);font-size:16px}.v19-info-strip p{margin:4px 0 0!important;color:var(--v19-muted)!important;font-size:14px!important;line-height:1.55!important}
.v19-story-section,.v19-gallery-section,.v19-keepsakes{width:min(1160px,calc(100% - 34px));margin:0 auto;padding:clamp(42px,6vw,82px) 0}.v19-section-head{max-width:760px;margin:0 0 26px}.v19-section-head.center{text-align:center;margin-left:auto;margin-right:auto}.v19-section-head h2{font-size:clamp(28px,4.7vw,58px);line-height:1.02;margin:0 0 12px}.v19-section-head p{margin:0;color:var(--v19-muted);font-size:clamp(15px,1.35vw,18px);line-height:1.75}.v19-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v19-story-grid article{background:#fff;border:1px solid var(--v19-line);border-radius:26px;padding:20px;box-shadow:0 14px 42px rgba(88,55,48,.08)}.v19-story-grid article span{display:block;color:var(--v19-rose);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;margin-bottom:9px}.v19-story-grid article p{margin:0;color:#4a3737;font-size:15px;line-height:1.62}
.v19-gallery-section{padding-top:clamp(32px,5vw,60px)}.v19-chapter{background:rgba(255,255,255,.76);border:1px solid var(--v19-line);border-radius:34px;padding:clamp(16px,2.5vw,26px);margin:0 0 22px;box-shadow:0 18px 58px rgba(88,55,48,.08)}.v19-chapter-head{display:flex;align-items:flex-end;gap:14px;margin-bottom:16px}.v19-chapter-head>span{font-family:Playfair Display,Georgia,serif;color:#d3aaa3;font-size:38px;line-height:.9;min-width:45px}.v19-chapter-head h3{font-size:clamp(23px,3.2vw,38px);line-height:1.05;margin:0 0 4px}.v19-chapter-head p{margin:0;color:var(--v19-muted);font-size:14px}.v19-photo-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:10px}.v19-photo-card{position:relative;margin:0;overflow:hidden;border-radius:22px;background:#f4e5dd;box-shadow:0 10px 28px rgba(66,38,36,.09)}.v19-photo-card button.v11-open-photo{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.v19-photo-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.v19-photo-card:hover img{transform:scale(1.035);filter:brightness(1.03)}.v19-photo-card:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.52);border-radius:inherit;z-index:1;pointer-events:none}.v19-photo-card.orientation-landscape{grid-column:span 6;aspect-ratio:1.45/1}.v19-photo-card.orientation-portrait{grid-column:span 4;aspect-ratio:.78/1}.v19-photo-card.orientation-square{grid-column:span 4;aspect-ratio:1/1}.v19-photo-card:nth-child(7n+1){grid-column:span 7;aspect-ratio:1.52/1}.v19-photo-card:nth-child(7n+3){grid-column:span 5;aspect-ratio:1/1}.v19-photo-card:nth-child(7n+5){grid-column:span 4;aspect-ratio:.72/1}.v19-fav{position:absolute!important;right:10px!important;top:10px!important;z-index:3!important;width:38px!important;height:38px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.62)!important;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(9px)!important;color:#8c4b4e!important;font-size:22px!important;box-shadow:0 8px 22px rgba(55,32,34,.15)!important;display:grid!important;place-items:center!important;padding:0!important}.v19-fav.active{background:#8c4b4e!important;color:#fff!important}.v19-closing-note{width:min(790px,100%);margin:34px auto 0;text-align:center;background:#fff;border:1px solid var(--v19-line);border-radius:30px;padding:clamp(20px,3vw,34px);box-shadow:0 18px 56px rgba(88,55,48,.08)}.v19-closing-note p{margin:0;font-family:Playfair Display,Georgia,serif;color:var(--v19-wine);font-size:clamp(22px,3.2vw,36px);line-height:1.24}.v19-keepsakes{padding-top:20px;padding-bottom:clamp(56px,8vw,100px)}.v19-keepsake-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v19-keepsake-grid article{background:#fff;border:1px solid var(--v19-line);border-radius:26px;padding:22px;box-shadow:0 14px 42px rgba(88,55,48,.08)}.v19-keepsake-grid b{display:block;color:var(--v19-wine);font-size:17px;margin-bottom:6px}.v19-keepsake-grid p{margin:0 0 14px;color:var(--v19-muted);font-size:14.5px;line-height:1.6}.v19-keepsake-grid button{border:1px solid rgba(185,120,112,.22);background:#fff2ec;color:var(--v19-wine);font-weight:850;border-radius:999px;padding:10px 14px;cursor:pointer}.v19-lightbox .lightbox-stage{background:#fffaf7}.v19-lightbox .lightbox-caption{background:rgba(255,255,255,.82);color:var(--v19-wine);border:1px solid rgba(86,45,45,.1)}
.event-v19-lock{display:grid;place-items:center;padding:24px}.v19-lock-wrap{width:min(980px,100%)}.v19-lock-card{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;overflow:hidden;background:#fff;border:1px solid var(--v19-line);border-radius:34px;box-shadow:var(--v19-shadow)}.v19-lock-image{min-height:520px;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.08)),var(--event-cover) center/cover no-repeat}.v19-lock-form{padding:clamp(28px,5vw,58px);display:flex;flex-direction:column;justify-content:center}.v19-lock-form h1{font-size:clamp(34px,5.5vw,66px);line-height:.98;margin:0 0 14px}.v19-lock-form p{color:var(--v19-muted);margin:0 0 22px}.v19-lock-form label span{display:block;font-size:13px;font-weight:900;color:var(--v19-wine);margin-bottom:6px}.v19-lock-form input{width:100%;border:1px solid rgba(86,45,45,.15);background:#fffaf7;border-radius:16px;padding:14px 15px;margin-bottom:14px;color:var(--v19-ink)}.v19-lock-form .v19-primary{width:fit-content}.event-v19 .v11-caption-panel{width:min(560px,calc(100% - 34px))!important;background:rgba(20,14,15,.38)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;padding:10px 14px!important;backdrop-filter:blur(9px)!important}.event-v19 .v11-caption-panel strong{font-size:clamp(16px,2.2vw,27px)!important;line-height:1.17!important}.event-v19 .v11-caption-panel span,.event-v19 .v11-caption-panel small{font-size:10px!important;letter-spacing:.12em!important}.event-v19 .v11-slide-img{object-fit:cover!important;object-position:var(--smart-focus,50% 50%)!important}.event-v19.parents-mode .v19-story-section,.event-v19.parents-mode .v19-keepsakes{display:none}
@media(max-width:980px){.v19-hero{grid-template-columns:1fr;padding-top:42px}.v19-cover-card{width:min(520px,100%);margin:auto;transform:none}.v19-story-grid,.v19-keepsake-grid{grid-template-columns:1fr 1fr}.v19-info-strip{grid-template-columns:1fr 1fr 1fr}.v19-photo-card.orientation-landscape,.v19-photo-card:nth-child(n){grid-column:span 6}.v19-photo-card.orientation-portrait{grid-column:span 6}.v19-photo-card.orientation-square{grid-column:span 6}}
@media(max-width:720px){.v19-topbar{position:static;align-items:flex-start}.v19-topbar nav{width:100%;justify-content:flex-start}.v19-nav-button{width:100%;margin-top:4px}.v19-hero,.v19-info-strip,.v19-story-section,.v19-gallery-section,.v19-keepsakes{width:min(100% - 24px,1160px)}.v19-hero-copy h1{font-size:clamp(34px,11vw,52px)}.v19-actions{flex-direction:column}.v19-primary,.v19-secondary{width:100%}.v19-info-strip,.v19-story-grid,.v19-keepsake-grid{grid-template-columns:1fr}.v19-cover-meta{left:20px;right:20px;bottom:20px}.v19-chapter{border-radius:24px;padding:12px}.v19-chapter-head{align-items:flex-start}.v19-chapter-head>span{font-size:29px;min-width:34px}.v19-photo-grid{gap:7px}.v19-photo-card.orientation-landscape,.v19-photo-card.orientation-portrait,.v19-photo-card.orientation-square,.v19-photo-card:nth-child(n){grid-column:span 6;border-radius:15px}.v19-photo-card.orientation-portrait{aspect-ratio:.78/1}.v19-lock-card{grid-template-columns:1fr}.v19-lock-image{min-height:260px}.v19-lock-form .v19-primary{width:100%}}
@media(max-width:430px){.v19-photo-card.orientation-landscape,.v19-photo-card.orientation-portrait,.v19-photo-card.orientation-square,.v19-photo-card:nth-child(n){grid-column:span 12}.v19-photo-card.orientation-landscape{aspect-ratio:1.35/1}.v19-photo-card.orientation-portrait{aspect-ratio:.85/1}.v19-photo-card.orientation-square{aspect-ratio:1/1}.v19-cover-photo{aspect-ratio:4/4.8}.v19-topbar nav a{font-size:12px;padding:7px 9px}}

/* === V20 Anlass-Bereiche: sauberer Foto-Workflow === */
.v20-section-upload{margin:22px 0;padding:20px;border:1px solid rgba(120,80,80,.14);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,246,242,.72));box-shadow:0 18px 45px rgba(70,40,35,.08)}
.v20-section-upload summary,.v20-section-manager summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;font-weight:800;color:#392c2c}
.v20-section-upload summary::-webkit-details-marker,.v20-section-manager summary::-webkit-details-marker{display:none}
.v20-section-upload summary span,.v20-section-manager summary{font-size:18px}
.v20-section-upload summary small{font-weight:500;opacity:.72;max-width:620px;line-height:1.45}
.v20-section-drop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.v20-section-drop{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:20px;background:#fff;border:1px dashed rgba(143,93,93,.28);transition:.2s ease;min-height:132px}
.v20-section-drop:hover{transform:translateY(-2px);border-color:rgba(143,93,93,.55);box-shadow:0 14px 30px rgba(100,55,55,.08)}
.v20-section-drop b{font-size:15px;color:#3f3030}
.v20-section-drop small{font-size:12px;line-height:1.35;color:#776667}
.v20-section-drop input{margin-top:auto;font-size:12px}
.v20-section-manager{border-left:4px solid #d8aaa3;background:linear-gradient(135deg,#fff,#fff7f4)}
.v20-section-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}
.v20-section-counts span{border-radius:16px;padding:12px;background:#fff;border:1px solid rgba(80,40,40,.08);display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px}
.v20-section-counts span b{font-size:12px;line-height:1.2;color:#463535}
.v20-section-counts span em{font-style:normal;min-width:28px;height:28px;border-radius:99px;background:#f3ebe8;display:grid;place-items:center;font-weight:800;color:#8d6763}
.v20-section-counts span.has-photos{box-shadow:0 8px 22px rgba(120,70,60,.08);border-color:rgba(203,144,137,.35)}
.v20-section-counts span.has-photos em{background:#8f5f61;color:#fff}
.v20-section-counts span.empty-section{opacity:.55}
.v20-section-tips{display:grid;gap:8px;margin:10px 0 16px}
.v20-section-tips p{margin:0;padding:10px 13px;border-radius:14px;background:#fff3ed;color:#604848;font-size:13px;line-height:1.45}
.v20-inline-upload{padding:14px;border-radius:18px;background:rgba(255,255,255,.8);border:1px solid rgba(80,40,40,.08);margin:12px 0 18px}
.v20-photo-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;max-height:560px;overflow:auto;padding:12px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(80,40,40,.08);margin-bottom:14px}
.v20-photo-section-grid label{display:grid;gap:6px;margin:0;padding:7px;border-radius:14px;background:#fff;border:1px solid rgba(80,40,40,.08)}
.v20-photo-section-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:11px;background:#f4eeee}
.v20-photo-section-grid select{font-size:11px;padding:7px 6px;border-radius:9px;width:100%}
.v20-chapter{scroll-margin-top:90px}
.v20-chapter .v19-chapter-head span{background:#fff7f3;color:#9b625d;border:1px solid rgba(150,90,85,.15)}
@media (max-width:980px){.v20-section-drop-grid{grid-template-columns:1fr}.v20-section-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.v20-section-counts{grid-template-columns:1fr}.v20-photo-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:460px}.v20-section-upload summary{display:block}.v20-section-upload summary small{display:block;margin-top:7px}}

/* V21 - schlanke Eventliste + eigene Event-Bearbeitung */
.v21-admin-body,.v21-edit-body{background:linear-gradient(135deg,#fff8f3 0%,#fff 42%,#f7efe8 100%);color:#3a2a25}.v21-admin-shell,.v21-edit-shell{max-width:1320px}.v21-admin-hero,.v21-edit-hero{padding:34px 0 26px}.v21-admin-hero span,.v21-edit-hero span,.v21-section-head span{letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:#a77d67;font-weight:800}.v21-admin-hero h1,.v21-edit-hero h1{font-family:Playfair Display,serif;font-size:clamp(36px,6vw,78px);line-height:.96;max-width:980px;margin:8px 0 12px}.v21-admin-hero p,.v21-edit-hero p{max-width:820px;font-size:17px;line-height:1.75;color:#6d5d55}.v21-stats-row,.v21-edit-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:22px 0}.v21-stats-row div,.v21-edit-stats div{background:rgba(255,255,255,.82);border:1px solid rgba(171,130,103,.2);border-radius:24px;padding:20px;box-shadow:0 20px 60px rgba(96,57,39,.08)}.v21-stats-row b,.v21-edit-stats b{font-size:32px;display:block;color:#3f2d25}.v21-stats-row span,.v21-edit-stats span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#9c7a69}.v21-admin-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;margin:20px 0}.v21-create-card,.v21-radar-card,.v21-events-board,.v21-edit-section{background:rgba(255,255,255,.88)!important;border:1px solid rgba(171,130,103,.18)!important;border-radius:30px!important;box-shadow:0 28px 90px rgba(96,57,39,.1)!important}.v21-events-board{margin-top:24px}.v21-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}.v21-section-head h2{margin:0;font-size:34px}.v21-section-head p{max-width:430px;color:#76635a;margin:0}.v21-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.v21-event-card{background:linear-gradient(180deg,#fff,#fffaf7);border:1px solid rgba(173,128,101,.18);border-radius:28px;padding:22px;box-shadow:0 18px 50px rgba(92,55,37,.08)}.v21-event-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.v21-event-top span,.v21-event-top b{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#a07862}.v21-event-card h3{font-family:Playfair Display,serif;font-size:28px;line-height:1.05;margin:0 0 8px}.v21-event-card p{font-size:14px;color:#705f56;line-height:1.65;min-height:44px}.v21-mini-sections{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.v21-mini-sections em{font-style:normal;font-size:11px;padding:6px 9px;border-radius:999px;border:1px solid rgba(158,125,108,.2);background:#fff;color:#988075}.v21-mini-sections em.on{background:#ffe9df;color:#7a4431;border-color:#e7b8a6}.v21-card-actions{display:flex;align-items:center;gap:14px;margin:18px 0}.v21-card-actions .btn-lux{padding:12px 18px;font-size:13px}.v21-event-card details{margin-top:10px}.v21-delete-form{display:flex;gap:8px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid rgba(120,80,61,.12)}.v21-delete-form input{max-width:90px}.v21-delete-form button{border:0;border-radius:999px;background:#fff0ed;color:#8d321d;padding:10px 14px}.v21-edit-tabs{position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow:auto;background:rgba(255,248,243,.92);backdrop-filter:blur(14px);padding:12px;border-radius:22px;border:1px solid rgba(160,120,98,.16);margin:12px 0 22px}.v21-edit-tabs a{white-space:nowrap;text-decoration:none;color:#684c40;background:#fff;border:1px solid rgba(160,120,98,.14);border-radius:999px;padding:10px 15px;font-size:13px;font-weight:700}.v21-edit-section{margin:22px 0;padding:26px!important;scroll-margin-top:92px}.v21-edit-section h2{font-family:Playfair Display,serif;font-size:34px;margin-bottom:12px}.v21-drop-panel{background:#fffaf6;border:1px dashed rgba(156,112,91,.32);border-radius:24px;padding:18px;margin:16px 0}.v21-login-card{max-width:520px}.v21-edit-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.v21-edit-stats div{padding:18px}.v21-edit-stats b{font-size:28px}.v21-photo-empty{padding:30px;border-radius:22px;background:#fff8f4;color:#7d6a61}@media(max-width:900px){.v21-admin-layout{grid-template-columns:1fr}.v21-stats-row,.v21-edit-stats{grid-template-columns:repeat(2,1fr)}.v21-section-head{display:block}.v21-admin-hero h1,.v21-edit-hero h1{font-size:42px}.v21-event-grid{grid-template-columns:1fr}.v21-edit-tabs{border-radius:16px}.v21-edit-section{padding:18px!important}}

/* V22 Fokuspunkt-Fix */
.v17-focus-item{outline:none}.v17-focus-item:focus{box-shadow:0 0 0 3px rgba(231,95,121,.28),0 14px 34px rgba(0,0,0,.18)}.v17-focus-item strong[data-focus-preview]{position:absolute;right:7px;bottom:7px;z-index:4;background:rgba(0,0,0,.58);color:#fff;border-radius:999px;padding:3px 8px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.02em}.v17-focus-item.focus-picked strong[data-focus-preview]{background:#e75f79}.v17-focus-item.focus-picked .v17-focus-dot{animation:v22FocusPulse .7s ease-out 1}@keyframes v22FocusPulse{0%{transform:translate(-50%,-50%) scale(.72)}60%{transform:translate(-50%,-50%) scale(1.22)}100%{transform:translate(-50%,-50%) scale(1)}}


/* === V23: öffentliche Website massiv aufgewertet - Premium, hell, modern, verliebt === */
.v23-site{--bg:#fffaf6;--paper:#fff;--ink:#281817;--muted:#765f5b;--rose:#c8867f;--rose2:#f2d4cb;--wine:#3a2022;--gold:#c5a066;--line:rgba(68,31,28,.11);--shadow:0 28px 90px rgba(80,43,35,.12);margin:0;background:radial-gradient(circle at 10% 3%,rgba(246,215,206,.78),transparent 30%),radial-gradient(circle at 90% 12%,rgba(255,236,218,.9),transparent 35%),linear-gradient(180deg,#fffaf6 0%,#fff 46%,#fff6ef 100%);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.72;overflow-x:hidden}.v23-site *{box-sizing:border-box}.v23-site h1,.v23-site h2,.v23-site h3{font-family:Playfair Display,Georgia,serif;color:var(--wine);letter-spacing:-.045em;font-weight:780;line-height:1.02}.v23-site p{color:var(--muted)}.v23-container{width:min(1180px,calc(100% - 34px));margin-inline:auto}.v23-center{text-align:center;max-width:850px}.v23-kicker{font-size:11px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:var(--rose)!important;margin:0 0 12px!important}.v23-lead{font-size:clamp(17px,1.7vw,21px)!important;max-width:760px}.v23-nav{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px clamp(16px,4vw,54px);background:rgba(255,250,246,.82);backdrop-filter:blur(20px);border-bottom:1px solid rgba(80,43,35,.07)}.v23-brand{text-decoration:none;color:var(--wine);font-family:Playfair Display,Georgia,serif;font-weight:850;font-size:clamp(22px,2.5vw,32px);letter-spacing:-.05em}.v23-brand span{color:var(--rose)}.v23-nav-links{display:flex;align-items:center;gap:8px}.v23-nav-links a{padding:9px 12px;border-radius:999px;text-decoration:none;color:#5f4641;font-weight:780;font-size:13px}.v23-nav-links a:hover{background:#fff1eb;color:var(--wine)}.v23-nav-cta{background:var(--wine)!important;color:#fff!important;box-shadow:0 12px 34px rgba(58,32,34,.18)}.v23-menu-button{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-weight:850;color:var(--wine)}.v23-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;text-decoration:none;border:0;font-weight:900;font-size:14px;line-height:1.2;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;cursor:pointer}.v23-btn:hover{transform:translateY(-2px)}.v23-btn-dark{background:linear-gradient(135deg,var(--wine),#6f3c39);color:#fff;box-shadow:0 18px 48px rgba(80,37,35,.22)}.v23-btn-light{background:rgba(255,255,255,.86);color:var(--wine);border:1px solid var(--line);box-shadow:0 14px 38px rgba(80,43,35,.09)}.v23-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.v23-hero{width:min(1240px,calc(100% - 34px));margin:0 auto;min-height:calc(100svh - 80px);display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.82fr);gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(48px,7vw,105px) 0;position:relative}.v23-hero-copy h1{font-size:clamp(42px,7vw,94px);max-width:860px;margin:0 0 20px}.v23-hero-card{position:relative;border-radius:42px;overflow:hidden;min-height:580px;box-shadow:0 38px 100px rgba(78,43,35,.18);background:#f5e6dc;isolation:isolate}.v23-hero-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.62);border-radius:32px;z-index:2;pointer-events:none}.v23-hero-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.03) contrast(1.02)}.v23-hero-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.9;z-index:-1}.v23-hero-orb.one{width:220px;height:220px;background:#f5d9d0;left:-70px;top:15%}.v23-hero-orb.two{width:170px;height:170px;background:#ffe2bf;right:28%;bottom:8%}.v23-floating-card{position:absolute;z-index:3;max-width:260px;background:rgba(255,255,255,.83);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.7);border-radius:24px;padding:16px 17px;box-shadow:0 18px 50px rgba(58,32,34,.13)}.v23-floating-card b{display:block;color:var(--wine);line-height:1.2}.v23-floating-card span{font-size:12px;color:#765f5b;line-height:1.4}.v23-floating-card.top{top:28px;left:-22px}.v23-floating-card.bottom{right:-18px;bottom:35px}.v23-trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.v23-trust-row span,.v23-note-list span{border:1px solid rgba(200,134,127,.22);background:rgba(255,255,255,.64);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850;color:#6d4d47}.v23-section{padding:clamp(56px,8vw,110px) 0}.v23-section h2{font-size:clamp(34px,5vw,68px);margin:0 0 16px}.v23-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.v23-feature-grid article,.v23-price-card,.v23-steps article,.v23-quote-grid blockquote,.v23-demo-grid article{position:relative;background:rgba(255,255,255,.84);border:1px solid rgba(76,39,36,.1);border-radius:32px;padding:28px;box-shadow:0 24px 70px rgba(80,43,35,.09);overflow:hidden}.v23-feature-grid article:after,.v23-price-card:after,.v23-demo-grid article:after{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border-radius:999px;background:radial-gradient(circle,rgba(242,212,203,.75),transparent 65%)}.v23-feature-grid article span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:#fff1eb;color:#9f5e56;font-weight:950;margin-bottom:20px}.v23-feature-grid h3,.v23-price-card h3,.v23-steps h3{font-size:27px;margin:0 0 10px}.v23-split-love{width:min(1180px,calc(100% - 34px));margin:0 auto;display:grid;grid-template-columns:.95fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}.v23-image-stack{position:relative;min-height:520px}.v23-image-stack img{position:absolute;object-fit:cover;border-radius:34px;box-shadow:0 25px 80px rgba(70,38,32,.16);border:8px solid rgba(255,255,255,.75)}.v23-image-stack img:first-child{inset:0 17% 13% 0;width:83%;height:87%}.v23-image-stack img:last-child{right:0;bottom:0;width:46%;height:48%}.v23-packages{background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,241,232,.68));position:relative}.v23-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}.v23-price-card{display:flex;flex-direction:column;min-height:540px}.v23-price-card.featured{transform:translateY(-18px);border-color:rgba(197,160,102,.45);background:linear-gradient(180deg,#fff,#fff7ef);box-shadow:0 38px 100px rgba(88,45,32,.15)}.v23-price-card small{text-transform:uppercase;letter-spacing:.16em;color:#b67970;font-weight:950}.v23-price-card p{min-height:86px}.v23-price-card ul{list-style:none;padding:0;margin:8px 0 22px;display:grid;gap:9px}.v23-price-card li{color:#604946;font-weight:650}.v23-price-card li:before{content:"✓";display:inline-grid;place-items:center;width:21px;height:21px;margin-right:8px;border-radius:999px;background:#fff0ea;color:#9f5e56;font-weight:950}.v23-price-card strong{font-family:Playfair Display,Georgia,serif;color:var(--wine);font-size:35px;margin-top:auto;margin-bottom:18px}.v23-badge{position:absolute;right:20px;top:20px;background:var(--wine);color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.v23-wow-band{width:min(1180px,calc(100% - 34px));margin:40px auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(30px,5vw,54px);border-radius:38px;background:linear-gradient(135deg,#3a2022,#7b4842);box-shadow:0 30px 90px rgba(58,32,34,.22);position:relative;overflow:hidden}.v23-wow-band:after{content:"";position:absolute;inset:-30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:rotate(18deg);animation:v23Shimmer 7s ease-in-out infinite}.v23-wow-band h2,.v23-wow-band p{color:#fff!important;position:relative;z-index:2}.v23-wow-band .v23-btn{position:relative;z-index:2}.v23-process-strip{background:rgba(255,255,255,.6)}.v23-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:26px}.v23-steps article{padding:22px;border-radius:26px}.v23-steps b{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:14px;background:#3a2022;color:#fff;margin-bottom:16px}.v23-steps h3{font-size:22px}.v23-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.v23-quote-grid blockquote{font-family:Playfair Display,Georgia,serif;font-size:25px;line-height:1.32;color:var(--wine);margin:0}.v23-final,.v23-thankyou{width:min(980px,calc(100% - 34px));margin:0 auto;padding:clamp(70px,10vw,130px) 0;text-align:center}.v23-final h2,.v23-thankyou h1{font-size:clamp(36px,6vw,76px)}.v23-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:30px clamp(17px,4vw,54px);border-top:1px solid rgba(80,43,35,.08);background:#fffaf6}.v23-footer div{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.v23-footer span,.v23-footer a{font-size:13px;color:#7d625d;text-decoration:none}.v23-page-hero{width:min(940px,calc(100% - 34px));margin:0 auto;text-align:center;padding:clamp(66px,9vw,125px) 0 34px}.v23-page-hero h1{font-size:clamp(42px,7vw,86px)}.v23-page-hero p{font-size:clamp(17px,1.6vw,21px)}.v23-about-grid,.v23-contact-layout,.v23-package-detail{width:min(1180px,calc(100% - 34px));margin:0 auto;display:grid;grid-template-columns:.82fr 1fr;gap:clamp(30px,5vw,76px);align-items:center}.v23-portrait{border-radius:40px;overflow:hidden;box-shadow:var(--shadow);min-height:560px}.v23-portrait img{width:100%;height:100%;object-fit:cover}.v23-note-list{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.v23-values{background:rgba(255,244,238,.65)}.v23-timeline .v23-container{display:grid;gap:16px}.v23-timeline-item{display:grid;grid-template-columns:80px .42fr 1fr;gap:20px;align-items:center;padding:24px;border-radius:30px;background:rgba(255,255,255,.86);border:1px solid var(--line);box-shadow:0 18px 55px rgba(80,43,35,.08)}.v23-timeline-item b{width:54px;height:54px;border-radius:18px;background:#fff1ea;display:grid;place-items:center;color:#9f5e56}.v23-timeline-item h3{font-size:30px;margin:0}.v23-mini-price-list{display:grid;gap:10px}.v23-mini-price-list div{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px rgba(80,43,35,.06)}.v23-mini-price-list span{font-weight:950;color:var(--wine)}.v23-demo-hero{width:min(1180px,calc(100% - 34px));margin:0 auto;display:grid;grid-template-columns:.9fr 1fr;gap:50px;align-items:center;padding:clamp(60px,8vw,115px) 0}.v23-demo-hero h1{font-size:clamp(42px,6vw,80px)}.v23-demo-window{position:relative;border-radius:34px;background:#fff;padding:12px;box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}.v23-demo-window img{width:100%;aspect-ratio:1.34/1;object-fit:cover;border-radius:24px;display:block}.v23-demo-top{height:32px;display:flex;gap:7px;align-items:center;padding-left:8px}.v23-demo-top span{width:10px;height:10px;border-radius:50%;background:#e8c2bb}.v23-demo-caption{position:absolute;left:34px;right:34px;bottom:32px;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);border-radius:22px;padding:18px}.v23-demo-caption b{font-family:Playfair Display,Georgia,serif;color:var(--wine);font-size:28px}.v23-demo-caption small{display:block;color:#725b56}.v23-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v23-demo-grid img{width:100%;aspect-ratio:1.2/1;object-fit:cover;border-radius:22px;margin-bottom:16px}.v23-contact-layout{align-items:start}.v23-contact-aside{position:sticky;top:95px;background:linear-gradient(180deg,#fff,#fff3ec);border:1px solid var(--line);border-radius:34px;padding:28px;box-shadow:var(--shadow)}.v23-form{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:34px;padding:clamp(20px,3vw,34px);box-shadow:var(--shadow);display:grid;gap:15px}.v23-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v23-form label{display:grid;gap:7px;color:#513b37;font-weight:850}.v23-form input,.v23-form select,.v23-form textarea{width:100%;border:1px solid rgba(80,43,35,.14);background:#fffaf7;border-radius:16px;padding:13px 14px;color:#2c1b1a;font:inherit;font-weight:500;outline:none}.v23-form input:focus,.v23-form select:focus,.v23-form textarea:focus{border-color:rgba(200,134,127,.72);box-shadow:0 0 0 4px rgba(200,134,127,.13)}.v23-thankyou{display:grid;place-items:center;min-height:70svh}.v23-thankyou>div{background:rgba(255,255,255,.88);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:40px;padding:clamp(28px,5vw,60px)}@keyframes v23Shimmer{0%,55%{transform:translateX(-70%) rotate(18deg)}100%{transform:translateX(70%) rotate(18deg)}}.v23-animate-in{animation:v23Rise .72s ease-out both}@keyframes v23Rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:1050px){.v23-hero,.v23-split-love,.v23-about-grid,.v23-contact-layout,.v23-demo-hero,.v23-package-detail{grid-template-columns:1fr}.v23-hero{min-height:auto}.v23-hero-card{min-height:520px}.v23-feature-grid,.v23-price-grid,.v23-quote-grid,.v23-demo-grid{grid-template-columns:1fr}.v23-price-card.featured{transform:none}.v23-steps{grid-template-columns:repeat(2,1fr)}.v23-timeline-item{grid-template-columns:60px 1fr}.v23-timeline-item p{grid-column:2}.v23-contact-aside{position:relative;top:auto}.v23-image-stack{min-height:440px}}@media(max-width:720px){.v23-menu-button{display:inline-flex}.v23-nav{align-items:flex-start}.v23-nav-links{display:none;position:absolute;left:14px;right:14px;top:62px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:24px;padding:12px;box-shadow:0 20px 60px rgba(58,32,34,.14);flex-direction:column;align-items:stretch}.v23-menu-open .v23-nav-links{display:flex}.v23-nav-links a{text-align:center}.v23-hero-copy h1,.v23-page-hero h1,.v23-demo-hero h1{font-size:42px}.v23-hero-card{min-height:390px;border-radius:30px}.v23-floating-card{display:none}.v23-trust-row span{width:100%;text-align:center}.v23-section{padding:58px 0}.v23-wow-band{display:block;text-align:left;border-radius:28px}.v23-steps{grid-template-columns:1fr}.v23-form-grid{grid-template-columns:1fr}.v23-footer{display:block}.v23-footer div{margin:10px 0}.v23-timeline-item{display:block}.v23-timeline-item b{margin-bottom:12px}.v23-demo-caption{position:static;margin-top:10px;background:#fff0ea}.v23-image-stack{min-height:350px}.v23-image-stack img:first-child{inset:0 0 9% 0;width:90%;height:82%}.v23-image-stack img:last-child{width:50%;height:43%}.v23-price-card{min-height:auto}.v23-price-card p{min-height:auto}}@media(prefers-reduced-motion:reduce){.v23-site *{animation:none!important;transition:none!important}}

/* =========================================================
   V24 PARALLAX WEDDING WEBSITE
   Long onepage, white space, black space, image-driven premium style
   ========================================================= */
:root{
  --v24-ink:#171313;
  --v24-muted:#756966;
  --v24-cream:#fffaf4;
  --v24-soft:#f5ebe3;
  --v24-blush:#e9b6a9;
  --v24-rose:#b76f65;
  --v24-gold:#c9a56a;
  --v24-black:#0d0b0b;
  --v24-line:rgba(23,19,19,.12);
  --v24-radius:34px;
  --v24-shadow:0 30px 90px rgba(56,39,34,.16);
}
html{scroll-behavior:smooth;}
body.v24-parallax-site{
  margin:0;
  color:var(--v24-ink);
  background:var(--v24-cream);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x:hidden;
}
body.v24-parallax-site:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:9999;
  background:radial-gradient(circle at 20% 10%, rgba(255,255,255,.35), transparent 25%), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:auto, 44px 44px;
  opacity:.35;
  mix-blend-mode:soft-light;
}
.v24-nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:18px clamp(18px, 4vw, 54px);
  transition:background .35s ease, box-shadow .35s ease, padding .35s ease;
  color:#fff;
}
.v24-scrolled .v24-nav,
.v24-menu-open .v24-nav{
  background:rgba(255,250,244,.92);
  backdrop-filter:blur(18px);
  box-shadow:0 18px 50px rgba(0,0,0,.08);
  color:var(--v24-ink);
  padding-top:12px;
  padding-bottom:12px;
}
.v24-brand{display:flex;flex-direction:column;line-height:1;text-decoration:none;color:inherit;letter-spacing:.14em;text-transform:uppercase;font-weight:800;font-size:.9rem;}
.v24-brand small{font-weight:500;letter-spacing:.28em;font-size:.58rem;opacity:.72;margin-top:6px;}
.v24-nav-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end;}
.v24-nav-links a{color:inherit;text-decoration:none;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.82;transition:opacity .2s ease, transform .2s ease;}
.v24-nav-links a:hover{opacity:1;transform:translateY(-1px);}
.v24-nav-cta{border:1px solid currentColor;border-radius:999px;padding:10px 16px;opacity:1!important;}
.v24-menu-button{display:none;border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;padding:9px 14px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;}
.v24-hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:#111;color:#fff;}
.v24-hero-bg,.v24-parallax-bg{position:absolute;inset:-6vh 0;background-position:center;background-size:cover;transform:translate3d(0,0,0);will-change:transform;}
.v24-hero{background-attachment:fixed;}
.v24-hero-bg{background-attachment:fixed;filter:saturate(.92) contrast(1.04);}
.v24-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg, rgba(0,0,0,.74), rgba(0,0,0,.24) 55%, rgba(0,0,0,.62)), radial-gradient(circle at 75% 40%, rgba(233,182,169,.22), transparent 35%);}
.v24-hero-inner{position:relative;z-index:2;width:min(1040px, 90vw);padding-top:70px;}
.v24-kicker{font-size:.76rem;letter-spacing:.26em;text-transform:uppercase;font-weight:800;color:var(--v24-rose);margin-bottom:18px;}
.v24-dark-panel .v24-kicker,.v24-black .v24-kicker,.v24-parallax-band .v24-kicker{color:#f1c7bd;}
.v24-hero h1{font-family:Georgia, 'Times New Roman', serif;font-size:clamp(3.2rem, 8vw, 8.8rem);line-height:.9;letter-spacing:-.075em;max-width:1050px;margin:0 0 26px;}
.v24-hero p:not(.v24-kicker){font-size:clamp(1rem, 1.4vw, 1.25rem);line-height:1.8;max-width:760px;color:rgba(255,255,255,.82);}
.v24-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;}
.v24-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:999px;padding:13px 24px;text-decoration:none;font-weight:800;letter-spacing:.04em;transition:transform .25s ease, box-shadow .25s ease, background .25s ease;color:inherit;}
.v24-btn:hover{transform:translateY(-2px);}
.v24-btn-light{background:#fff;color:#171313;box-shadow:0 18px 44px rgba(0,0,0,.18);}
.v24-btn-dark{background:var(--v24-ink);color:#fff;box-shadow:0 18px 44px rgba(23,19,19,.18);}
.v24-btn-ghost{border:1px solid rgba(255,255,255,.54);color:#fff;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);}
.v24-scroll-hint{position:absolute;z-index:3;bottom:28px;left:50%;transform:translateX(-50%);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.25em;font-size:.68rem;opacity:.8;}
.v24-scroll-hint:after{content:"";display:block;width:1px;height:48px;background:linear-gradient(#fff,transparent);margin:12px auto 0;}
.v24-section{position:relative;padding:clamp(80px, 11vw, 180px) 0;}
.v24-space-xl{padding-top:clamp(100px, 14vw, 220px);padding-bottom:clamp(100px, 14vw, 220px);}
.v24-white{background:var(--v24-cream);color:var(--v24-ink);}
.v24-black{background:var(--v24-black);color:#fff;}
.v24-container{width:min(1180px, calc(100vw - 42px));margin:0 auto;}
.v24-center{text-align:center;max-width:840px;}
.v24-center h2,.v24-copy h2,.v24-band-content h2,.v24-final-cta h2,.v24-timeline h2{font-family:Georgia, 'Times New Roman', serif;font-size:clamp(2.05rem, 5vw, 5.4rem);line-height:.96;letter-spacing:-.055em;margin:0 0 22px;}
.v24-center p,.v24-copy p,.v24-band-content p,.v24-soft-card p,.v24-price-card p,.v24-faq p{color:var(--v24-muted);font-size:1.02rem;line-height:1.85;}
.v24-black p,.v24-band-content p,.v24-black .v24-center p{color:rgba(255,255,255,.72);}
.v24-two-col{display:grid;grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr);gap:clamp(36px, 7vw, 100px);align-items:center;}
.v24-copy{max-width:610px;}
.v24-photo-pair{position:relative;min-height:560px;}
.v24-photo-pair img{position:absolute;object-fit:cover;border-radius:34px;box-shadow:var(--v24-shadow);}
.v24-photo-pair img:first-child{width:67%;height:76%;right:0;top:0;}
.v24-photo-pair img:last-child{width:54%;height:48%;left:0;bottom:0;border:12px solid var(--v24-cream);}
.v24-gallery-strip{padding-bottom:0;overflow:hidden;}
.v24-wide-collage{margin-top:70px;display:grid;grid-template-columns:repeat(6, 1fr);grid-auto-rows:25vw;gap:14px;padding:14px;}
.v24-wide-collage figure{margin:0;overflow:hidden;border-radius:26px;background:#222;}
.v24-wide-collage figure.wide{grid-column:span 3;}
.v24-wide-collage figure.tall{grid-row:span 2;grid-column:span 2;}
.v24-wide-collage figure:not(.wide):not(.tall){grid-column:span 2;}
.v24-wide-collage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(.2,.9,.2,1), filter 1.4s ease;filter:saturate(.92);}
.v24-wide-collage figure:hover img{transform:scale(1.055);filter:saturate(1.05) brightness(1.05);}
.v24-parallax-band{position:relative;min-height:78vh;display:flex;align-items:center;overflow:hidden;color:#fff;background:#111;}
.v24-parallax-band .v24-parallax-bg{background-attachment:fixed;filter:saturate(.86) contrast(1.05);}
.v24-parallax-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.18) 58%, rgba(0,0,0,.7));z-index:1;}
.v24-band-content{position:relative;z-index:2;width:min(820px, calc(100vw - 44px));margin-left:clamp(22px, 9vw, 130px);padding:clamp(30px,5vw,70px);border:1px solid rgba(255,255,255,.18);border-radius:var(--v24-radius);background:linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.03));backdrop-filter:blur(10px);}
.v24-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.v24-soft-card{padding:38px;border-radius:30px;background:#fff;box-shadow:var(--v24-shadow);border:1px solid rgba(183,111,101,.12);}
.v24-soft-card span,.v24-price-card small{font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;font-weight:900;color:var(--v24-rose);}
.v24-soft-card h3,.v24-price-card h3,.v24-timeline-grid h3{font-family:Georgia, 'Times New Roman', serif;font-size:1.72rem;line-height:1.08;margin:18px 0 12px;letter-spacing:-.035em;}
.v24-split-screen{display:grid;grid-template-columns:1fr 1fr;min-height:86vh;}
.v24-split-image{background-size:cover;background-position:center;background-attachment:fixed;min-height:520px;}
.v24-split-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px, 7vw, 110px);}
.v24-split-text h2{font-family:Georgia, 'Times New Roman', serif;font-size:clamp(2.2rem,5vw,5.6rem);line-height:.95;letter-spacing:-.055em;margin:0 0 24px;}
.v24-split-text p:not(.v24-kicker){font-size:1.08rem;line-height:1.9;color:rgba(255,255,255,.76);max-width:650px;}
.v24-pricing{background:linear-gradient(180deg, #fffaf4, #f5ebe3);}
.v24-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:46px;align-items:stretch;}
.v24-price-card{position:relative;padding:38px;border-radius:34px;background:rgba(255,255,255,.78);border:1px solid rgba(23,19,19,.09);box-shadow:0 24px 70px rgba(56,39,34,.12);display:flex;flex-direction:column;min-height:100%;}
.v24-price-card.v24-featured{background:var(--v24-ink);color:#fff;transform:translateY(-14px);}
.v24-price-card.v24-featured p,.v24-price-card.v24-featured li{color:rgba(255,255,255,.76);}
.v24-price-card ul{padding-left:19px;margin:20px 0 28px;color:var(--v24-muted);line-height:1.9;}
.v24-price-card strong{display:block;margin-top:auto;font-family:Georgia, 'Times New Roman', serif;font-size:2rem;letter-spacing:-.04em;margin-bottom:22px;}
.v24-badge{position:absolute;top:20px;right:20px;border-radius:999px;background:#fff;color:var(--v24-ink);padding:7px 13px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;}
.v24-timeline-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:44px;}
.v24-timeline-grid article{padding:28px;border-radius:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);}
.v24-timeline-grid b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--v24-ink);margin-bottom:20px;}
.v24-timeline-grid p{color:rgba(255,255,255,.7);line-height:1.75;}
.v24-portrait-card{border-radius:40px;overflow:hidden;box-shadow:var(--v24-shadow);min-height:640px;}
.v24-portrait-card img{width:100%;height:100%;object-fit:cover;display:block;}
.v24-quote-band .v24-band-content{margin-left:auto;margin-right:clamp(22px,9vw,130px);}
.v24-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.v24-quote-grid blockquote{margin:0;padding:36px;border-radius:30px;background:#fff;border:1px solid rgba(23,19,19,.08);box-shadow:0 22px 60px rgba(56,39,34,.1);font-family:Georgia, 'Times New Roman', serif;font-size:1.55rem;line-height:1.32;letter-spacing:-.025em;}
.v24-faq-list details{border-bottom:1px solid rgba(255,255,255,.14);padding:24px 0;}
.v24-faq-list summary{cursor:pointer;font-family:Georgia, 'Times New Roman', serif;font-size:1.35rem;letter-spacing:-.025em;}
.v24-faq-list p{margin:12px 0 0;color:rgba(255,255,255,.72);}
.v24-final-cta{padding:clamp(100px,14vw,210px) 0;background:radial-gradient(circle at 50% 0, rgba(233,182,169,.28), transparent 35%), var(--v24-cream);}
.v24-final-cta .v24-center{max-width:960px;}
.v24-final-cta h2{font-family:Georgia, 'Times New Roman', serif;font-size:clamp(2.5rem,6vw,6.4rem);line-height:.92;letter-spacing:-.065em;margin:0 0 24px;}
.v24-final-cta p{font-size:1.1rem;line-height:1.8;color:var(--v24-muted);max-width:660px;margin:0 auto 30px;}
.v24-footer{background:#070606;color:#fff;display:flex;justify-content:space-between;gap:24px;padding:36px clamp(20px,4vw,54px);align-items:center;}
.v24-footer div:first-child{display:flex;flex-direction:column;gap:6px;}
.v24-footer span{color:rgba(255,255,255,.62);}
.v24-footer a{color:rgba(255,255,255,.72);text-decoration:none;margin-left:18px;font-size:.9rem;}
.v24-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease, transform .9s cubic-bezier(.2,.8,.2,1);}
.v24-reveal.is-visible{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .v24-reveal{opacity:1;transform:none;transition:none;}
  .v24-hero-bg,.v24-parallax-bg,.v24-split-image{background-attachment:scroll!important;}
}
@media (max-width:1100px){
  .v24-nav-links{position:fixed;top:76px;left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;background:rgba(255,250,244,.96);color:var(--v24-ink);padding:20px;border-radius:24px;box-shadow:var(--v24-shadow);}
  .v24-menu-open .v24-nav-links{display:flex;}
  .v24-menu-button{display:inline-flex;}
  .v24-two-col,.v24-split-screen{grid-template-columns:1fr;}
  .v24-three-col,.v24-price-grid,.v24-quote-grid{grid-template-columns:1fr;}
  .v24-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .v24-price-card.v24-featured{transform:none;}
  .v24-hero-bg,.v24-parallax-bg,.v24-split-image{background-attachment:scroll;}
}
@media (max-width:720px){
  .v24-hero{min-height:94svh;}
  .v24-hero h1{font-size:clamp(3rem, 16vw, 4.7rem);}
  .v24-section{padding:78px 0;}
  .v24-wide-collage{grid-template-columns:1fr;grid-auto-rows:70vw;gap:10px;padding:10px;}
  .v24-wide-collage figure,.v24-wide-collage figure.wide,.v24-wide-collage figure.tall,.v24-wide-collage figure:not(.wide):not(.tall){grid-column:span 1;grid-row:span 1;}
  .v24-photo-pair{min-height:auto;display:grid;grid-template-columns:1fr;gap:14px;}
  .v24-photo-pair img,.v24-photo-pair img:first-child,.v24-photo-pair img:last-child{position:relative;width:100%;height:auto;inset:auto;border:0;}
  .v24-band-content{margin:0 auto;padding:28px;}
  .v24-timeline-grid{grid-template-columns:1fr;}
  .v24-footer{flex-direction:column;align-items:flex-start;}
  .v24-footer a{margin:0 14px 0 0;display:inline-block;margin-top:8px;}
}

/* V25 Backend-Drop-in-Bereich für Startseiten-Bilder */
.v25-homeimage-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;background:linear-gradient(135deg,#fff7f4,#ffffff);border:1px solid rgba(120,70,50,.12)}
.v25-homeimage-entry span,.v25-image-hero span{letter-spacing:.16em;text-transform:uppercase;color:#a66f5d;font-size:.76rem;font-weight:700}
.v25-homeimage-entry h2{margin:.25rem 0 .35rem;font-size:clamp(1.35rem,2vw,2rem)}
.v25-homeimage-entry p{margin:0;color:#6c625e;max-width:760px}
.v25-image-admin{max-width:1320px}
.v25-image-hero{background:radial-gradient(circle at top left,rgba(255,236,228,.9),transparent 38%),linear-gradient(135deg,#fff,#fff8f5);border:1px solid rgba(130,85,62,.12)}
.v25-image-tips{margin:24px 0;background:#111;color:#fff;border:0}
.v25-image-tips h2{font-size:1.35rem;margin-bottom:14px;color:#fff}
.v25-tip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v25-tip-grid p{margin:0;color:rgba(255,255,255,.78);line-height:1.55}
.v25-tip-grid b{color:#fff}
.v25-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0 60px}
.v25-image-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start;position:relative;overflow:hidden;background:#fff;border:1px solid rgba(120,70,50,.10)}
.v25-image-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#dcc0a8,#f5d9d2,#d9b58d);opacity:.85}
.v25-image-preview{position:relative;aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:#f5eee9;box-shadow:0 18px 45px rgba(45,30,24,.12)}
.v25-image-preview img{width:100%;height:100%;object-fit:cover;display:block}
.v25-image-preview span{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:800;color:#513a31;box-shadow:0 8px 24px rgba(30,20,10,.16)}
.v25-image-card.has-custom .v25-image-preview span{background:rgba(28,24,22,.82);color:#fff}
.v25-image-copy{grid-column:auto;min-width:0}
.v25-slot-key{margin:0 0 6px;color:#b18775;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.v25-image-copy h2{font-size:1.26rem;margin:0 0 8px;color:#231817}
.v25-image-copy p{margin:0 0 8px;color:#685d59;line-height:1.55}
.v25-image-copy small{color:#9a8b84}
.v25-drop-form{grid-column:1/-1;display:grid;gap:10px;margin-top:4px}
.v25-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:126px;border:2px dashed rgba(148,105,83,.32);border-radius:24px;background:linear-gradient(135deg,#fffaf8,#f7eee9);text-align:center;cursor:pointer;transition:.2s ease;position:relative;padding:18px}
.v25-drop-zone:hover,.v25-drop-zone.has-file{border-color:#9c6b59;background:#fff3ed;transform:translateY(-1px)}
.v25-drop-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}
.v25-drop-zone strong{font-size:1.05rem;color:#3f2923}
.v25-drop-zone span{color:#8a7670;font-size:.9rem}
.v25-drop-form label:not(.v25-drop-zone){font-size:.84rem;color:#6d5b54;font-weight:700}
.v25-drop-form input:not([type=file]){border:1px solid rgba(110,80,66,.16);border-radius:16px;padding:12px 14px;background:#fff;width:100%}
.v25-reset-form{grid-column:1/-1;margin-top:2px}
.v25-reset-form button{border:0;background:transparent;color:#9b604f;text-decoration:underline;padding:0;font-weight:700}
@media (max-width: 980px){.v25-image-grid{grid-template-columns:1fr}.v25-tip-grid{grid-template-columns:1fr}.v25-homeimage-entry{flex-direction:column;align-items:flex-start}}
@media (max-width: 640px){.v25-image-card{grid-template-columns:1fr}.v25-image-preview{aspect-ratio:16/10}.v25-image-admin{padding-left:14px;padding-right:14px}}

/* V26 intuitive homepage image management */
.v26-image-admin{max-width:1380px}
.v26-image-hero{position:relative;overflow:hidden}
.v26-image-hero:after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(170,103,78,.18),transparent 68%);pointer-events:none}
.v26-image-progress{position:relative;margin-top:22px;display:grid;gap:4px;max-width:460px;background:rgba(255,255,255,.74);border:1px solid rgba(128,84,62,.14);border-radius:22px;padding:15px 16px 18px;box-shadow:0 16px 40px rgba(69,43,30,.08);overflow:hidden}
.v26-image-progress strong{font-size:1.35rem;color:#2e201b;line-height:1}
.v26-image-progress span{font-size:.86rem;color:#75645c}
.v26-image-progress i{position:absolute;left:0;bottom:0;height:5px;background:linear-gradient(90deg,#b88975,#e8c7b8,#d09f80);border-radius:0 999px 999px 0}
.v26-control-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:24px 0;background:linear-gradient(135deg,#fff,#fff8f4);border:1px solid rgba(122,82,62,.12)}
.v26-control-panel span{display:block;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#a66f5d;font-size:.73rem;margin-bottom:6px}
.v26-control-panel h2{font-size:1.35rem;margin:0 0 7px;color:#261a17}
.v26-control-panel p{margin:0;color:#70615a;max-width:760px}
.v26-filter-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.v26-filter-actions button{border:1px solid rgba(124,84,62,.18);background:#fff;border-radius:999px;padding:10px 13px;color:#60483f;font-weight:800;font-size:.84rem;box-shadow:0 10px 24px rgba(50,30,20,.06);transition:.18s ease}
.v26-filter-actions button:hover,.v26-filter-actions button.active{background:#211615;color:#fff;border-color:#211615;transform:translateY(-1px)}
.v26-image-grid{align-items:start}
.v26-image-card{grid-template-columns:250px minmax(0,1fr);border-radius:30px;padding:20px;box-shadow:0 18px 54px rgba(62,39,31,.07)}
.v26-image-card:hover{box-shadow:0 24px 70px rgba(62,39,31,.11)}
.v26-image-preview{border-radius:26px;align-self:start}
.v26-image-copy h2{font-size:1.18rem;letter-spacing:-.01em}
.v26-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}
.v26-spec-grid div{background:#fbf5f1;border:1px solid rgba(125,85,65,.11);border-radius:17px;padding:10px 11px;min-height:66px}
.v26-spec-grid b{display:block;font-size:.71rem;letter-spacing:.12em;text-transform:uppercase;color:#a16e5c;margin-bottom:4px}
.v26-spec-grid span{display:block;font-weight:800;color:#33231e;font-size:.9rem;line-height:1.25}
.v26-mood-box{background:linear-gradient(135deg,#211816,#32221d);border-radius:20px;padding:13px 14px;margin:12px 0;color:#fff;box-shadow:0 18px 40px rgba(32,20,16,.12)}
.v26-mood-box p{margin:0 0 7px;color:rgba(255,255,255,.80);font-size:.9rem;line-height:1.45}
.v26-mood-box p:last-child{margin-bottom:0}
.v26-mood-box b{color:#fff}
.v26-current-size{display:grid;gap:2px;border-radius:18px;padding:12px 13px;margin:10px 0;border:1px solid rgba(120,80,60,.12);background:#fff}
.v26-current-size strong{font-size:.83rem;text-transform:uppercase;letter-spacing:.12em}
.v26-current-size span{color:#675650;font-size:.9rem;line-height:1.4}
.v26-current-size.status-good{background:#f4fbf4;border-color:rgba(64,130,70,.18)}
.v26-current-size.status-good strong{color:#2f7b45}
.v26-current-size.status-warn{background:#fff7e8;border-color:rgba(194,130,45,.24)}
.v26-current-size.status-warn strong{color:#9b6424}
.v26-current-size.status-unknown{background:#f4f1ee}
.v26-current-size.status-unknown strong{color:#765d54}
.v26-drop-form{background:#fffaf7;border:1px solid rgba(120,80,60,.10);border-radius:24px;padding:14px}
.v26-drop-zone{min-height:118px;background:repeating-linear-gradient(135deg,#fffaf8 0,#fffaf8 12px,#fff4ef 12px,#fff4ef 24px);border-radius:22px}
.v26-drop-zone strong{font-size:1rem}.v26-drop-zone em{font-style:normal;color:#a37767;font-size:.78rem}.v26-drop-zone.has-file{background:#fff0e8;border-color:#9e6956}
.v26-local-preview{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;background:#fff;border:1px solid rgba(120,80,60,.11);border-radius:18px;padding:10px}
.v26-local-preview[hidden]{display:none}
.v26-local-preview img{width:112px;height:74px;object-fit:cover;border-radius:14px;background:#f1e8e2}
.v26-local-preview p{margin:0;color:#5f514b;font-size:.88rem;font-weight:700}
.v26-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.v26-form-actions .btn-lux{width:auto;min-width:170px}
.v26-reset-form button{font-size:.88rem;color:#8e5d4d}
@media (max-width: 1120px){.v26-control-panel{grid-template-columns:1fr}.v26-filter-actions{justify-content:flex-start}.v26-image-card{grid-template-columns:220px minmax(0,1fr)}}
@media (max-width: 720px){.v26-image-card{grid-template-columns:1fr;padding:16px}.v26-spec-grid{grid-template-columns:1fr}.v26-local-preview{grid-template-columns:1fr}.v26-local-preview img{width:100%;height:150px}.v26-filter-actions button{flex:1 1 auto}.v26-control-panel{padding:18px}.v26-image-progress{max-width:none}}

/* V27: weiches Parallax-Navigations-Sliding mit kurzem Premium-Blur */
body.v24-parallax-site{
  scroll-behavior:auto;
}
body.v24-parallax-site .v24-nav-links a.is-active{
  opacity:1;
  color:var(--v24-rose);
}
body.v24-parallax-site .v24-nav-links a.is-active:not(.v24-nav-cta):after{
  content:"";
  display:block;
  width:22px;
  height:1px;
  margin:6px auto 0;
  background:currentColor;
  opacity:.72;
}
body.v24-parallax-site.v27-page-is-sliding header,
body.v24-parallax-site.v27-page-is-sliding main,
body.v24-parallax-site.v27-page-is-sliding footer{
  filter:blur(5px) brightness(1.035) saturate(.96);
  transform:scale(1.006);
  transform-origin:center center;
  transition:filter .34s ease, transform .34s ease;
  will-change:filter,transform;
}
body.v24-parallax-site:not(.v27-page-is-sliding) header,
body.v24-parallax-site:not(.v27-page-is-sliding) main,
body.v24-parallax-site:not(.v27-page-is-sliding) footer{
  filter:blur(0) brightness(1) saturate(1);
  transform:scale(1);
  transition:filter .42s ease, transform .42s ease;
}
body.v24-parallax-site.v27-page-is-sliding:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:999;
  pointer-events:none;
  background:radial-gradient(circle at 50% 42%, rgba(255,250,244,.16), transparent 38%), linear-gradient(180deg, rgba(255,255,255,.04), rgba(13,11,11,.04));
  opacity:1;
  animation:v27SlideVeil .82s ease both;
}
@keyframes v27SlideVeil{
  0%{opacity:0;}
  22%{opacity:1;}
  100%{opacity:0;}
}
@media (prefers-reduced-motion: reduce){
  body.v24-parallax-site header,
  body.v24-parallax-site main,
  body.v24-parallax-site footer{
    filter:none!important;
    transform:none!important;
    transition:none!important;
  }
  body.v24-parallax-site:after{display:none!important;}
}
@media (max-width: 860px){
  body.v24-parallax-site.v27-page-is-sliding header,
  body.v24-parallax-site.v27-page-is-sliding main,
  body.v24-parallax-site.v27-page-is-sliding footer{
    filter:blur(3px) brightness(1.025) saturate(.98);
    transform:scale(1.003);
  }
  body.v24-parallax-site .v24-nav-links a.is-active:not(.v24-nav-cta):after{
    margin-left:0;
    margin-right:0;
  }
}

/* V28: harter Browser-Sprung vollständig deaktiviert, eigene Parallax-Slide-Animation übernimmt */
html.v28-controlled-scroll,
html.v28-controlled-scroll:focus-within,
html.v28-controlled-scroll body,
html.v28-controlled-scroll body *{
  scroll-behavior:auto!important;
}
body.v24-parallax-site.v28-page-is-sliding header,
body.v24-parallax-site.v28-page-is-sliding main,
body.v24-parallax-site.v28-page-is-sliding footer{
  filter:blur(4px) brightness(1.025) saturate(.98);
  transform:scale(1.004);
  transform-origin:center center;
  transition:filter .26s ease, transform .26s ease;
  will-change:filter,transform;
}
body.v24-parallax-site:not(.v28-page-is-sliding) header,
body.v24-parallax-site:not(.v28-page-is-sliding) main,
body.v24-parallax-site:not(.v28-page-is-sliding) footer{
  filter:blur(0) brightness(1) saturate(1);
  transform:scale(1);
  transition:filter .42s ease, transform .42s ease;
}
body.v24-parallax-site.v28-page-is-sliding:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:999;
  pointer-events:none;
  background:radial-gradient(circle at 50% 42%, rgba(255,250,244,.18), transparent 38%), linear-gradient(180deg, rgba(255,255,255,.05), rgba(13,11,11,.04));
  opacity:1;
  animation:v28SlideVeil .92s ease both;
}
@keyframes v28SlideVeil{
  0%{opacity:0;}
  24%{opacity:1;}
  100%{opacity:0;}
}
@media (prefers-reduced-motion: reduce){
  body.v24-parallax-site.v28-page-is-sliding header,
  body.v24-parallax-site.v28-page-is-sliding main,
  body.v24-parallax-site.v28-page-is-sliding footer{filter:none!important;transform:none!important;}
}

/* V29: echtes cineastisches Navigation-Sliding mit Ease-In-Out und sichtbarem Blur über den Viewport */
html.v29-controlled-scroll,
html.v29-controlled-scroll:focus-within,
html.v29-controlled-scroll body,
html.v29-controlled-scroll body *{
  scroll-behavior:auto!important;
}
body.v24-parallax-site.v29-page-is-sliding{
  cursor:progress;
}
body.v24-parallax-site.v29-page-is-sliding header,
body.v24-parallax-site.v29-page-is-sliding main,
body.v24-parallax-site.v29-page-is-sliding footer{
  filter:blur(5.5px) brightness(1.035) saturate(.96);
  transform:scale(1.006);
  transform-origin:center center;
  transition:filter .28s ease, transform .28s ease;
  will-change:filter, transform;
}
body.v24-parallax-site:not(.v29-page-is-sliding) header,
body.v24-parallax-site:not(.v29-page-is-sliding) main,
body.v24-parallax-site:not(.v29-page-is-sliding) footer{
  filter:blur(0) brightness(1) saturate(1);
  transform:scale(1);
  transition:filter .55s ease, transform .55s ease;
}
body.v24-parallax-site.v29-page-is-sliding:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:998;
  pointer-events:none;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  background:
    radial-gradient(circle at 50% 42%, rgba(255,250,244,.23), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(21,13,13,.08));
  opacity:1;
  animation:v29CinematicVeil 1.25s ease-in-out both;
}
body.v24-parallax-site.v29-page-is-sliding .v24-nav{
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
@keyframes v29CinematicVeil{
  0%{opacity:0;}
  14%{opacity:1;}
  82%{opacity:1;}
  100%{opacity:0;}
}
body.v24-parallax-site .v24-nav-links a.is-active,
body.v24-parallax-site [data-v29-target].is-active{
  opacity:1;
  color:var(--v24-rose);
}
@media (max-width: 860px){
  body.v24-parallax-site.v29-page-is-sliding header,
  body.v24-parallax-site.v29-page-is-sliding main,
  body.v24-parallax-site.v29-page-is-sliding footer{
    filter:blur(3.5px) brightness(1.025) saturate(.98);
    transform:scale(1.003);
  }
  body.v24-parallax-site.v29-page-is-sliding:before{
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
  }
}
@media (prefers-reduced-motion: reduce){
  body.v24-parallax-site.v29-page-is-sliding header,
  body.v24-parallax-site.v29-page-is-sliding main,
  body.v24-parallax-site.v29-page-is-sliding footer{
    filter:none!important;
    transform:none!important;
    transition:none!important;
  }
  body.v24-parallax-site.v29-page-is-sliding:before{display:none!important;}
}

/* V30: echte Cinematic-Scroll-Engine ohne harten Anker-Sprung */
html.v30-scroll-engine,
html.v30-scroll-engine:focus-within,
html.v30-scroll-engine body,
html.v30-scroll-engine body *{
  scroll-behavior:auto!important;
}
html.v30-scroll-engine body.v24-parallax-site{
  scroll-behavior:auto!important;
}
body.v24-parallax-site .v30-scroll-blur{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:2147483000;
  opacity:0;
  backdrop-filter:blur(0px);
  -webkit-backdrop-filter:blur(0px);
  background:radial-gradient(circle at 50% 42%, rgba(255,250,244,.0), transparent 48%), rgba(255,255,255,0);
  transition:opacity .38s ease, backdrop-filter .38s ease, -webkit-backdrop-filter .38s ease, background .38s ease;
}
body.v24-parallax-site.v30-is-gliding .v30-scroll-blur{
  opacity:1;
  backdrop-filter:blur(9px) saturate(.94) brightness(1.04);
  -webkit-backdrop-filter:blur(9px) saturate(.94) brightness(1.04);
  background:radial-gradient(circle at 50% 44%, rgba(255,250,244,.18), transparent 46%), rgba(255,255,255,.045);
}
body.v24-parallax-site.v30-is-gliding header,
body.v24-parallax-site.v30-is-gliding main,
body.v24-parallax-site.v30-is-gliding footer{
  filter:none!important;
  transform:none!important;
}
body.v24-parallax-site .v24-nav-links a.is-active,
body.v24-parallax-site [data-v30-target].is-active{
  opacity:1;
  color:var(--v24-rose);
}
body.v24-parallax-site .v24-nav-links a[data-v30-target]{cursor:pointer;}
@media (max-width:860px){
  body.v24-parallax-site.v30-is-gliding .v30-scroll-blur{
    backdrop-filter:blur(5px) saturate(.96) brightness(1.025);
    -webkit-backdrop-filter:blur(5px) saturate(.96) brightness(1.025);
  }
}
@media (prefers-reduced-motion:reduce){
  body.v24-parallax-site .v30-scroll-blur{display:none!important;}
}


/* V31 echtes Cinematic-Scrolling: Buttons statt Anker, kein Browser-Sprung */
html.v31-real-scroll-ready,
html.v31-real-scroll-ready body,
html.v31-real-scroll-ready body.v24-parallax-site{
  scroll-behavior:auto!important;
}
body.v24-parallax-site .v24-brand,
body.v24-parallax-site .v24-nav-links button,
body.v24-parallax-site .v24-footer-button,
body.v24-parallax-site .v24-scroll-hint,
body.v24-parallax-site button.v24-btn{
  font:inherit;
  color:inherit;
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  cursor:pointer;
  text-decoration:none;
}
body.v24-parallax-site .v24-nav-links button{
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.82;
  transition:opacity .2s ease, transform .2s ease, color .2s ease;
}
body.v24-parallax-site .v24-nav-links button:hover,
body.v24-parallax-site .v24-nav-links button.is-active{
  opacity:1;
  transform:translateY(-1px);
}
body.v24-parallax-site .v24-nav-links button.is-active:not(.v24-nav-cta){
  color:#7b4a44;
}
body.v24-parallax-site .v24-nav-cta{
  color:#fff!important;
  background:#2c1b1a!important;
  border-radius:999px!important;
  padding:10px 16px!important;
}
body.v24-parallax-site button.v24-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
body.v24-parallax-site .v31-cinematic-veil{
  position:fixed;
  inset:-18px;
  z-index:9998;
  opacity:0;
  pointer-events:none;
  background:rgba(255,250,245,.10);
  backdrop-filter:blur(0px) saturate(1);
  -webkit-backdrop-filter:blur(0px) saturate(1);
  transition:opacity 180ms ease, backdrop-filter 180ms ease, -webkit-backdrop-filter 180ms ease;
}
body.v24-parallax-site.v31-cinematic-moving .v31-cinematic-veil{
  opacity:1;
  backdrop-filter:blur(11px) saturate(.92) brightness(1.04);
  -webkit-backdrop-filter:blur(11px) saturate(.92) brightness(1.04);
}
body.v24-parallax-site.v31-cinematic-moving .v24-site-wrap,
body.v24-parallax-site.v31-cinematic-moving main,
body.v24-parallax-site.v31-cinematic-moving header,
body.v24-parallax-site.v31-cinematic-moving footer{
  will-change:transform;
}
body.v24-parallax-site .v24-footer-button{
  font-size:13px;
  color:#7d625d;
}
@media(max-width:720px){
  body.v24-parallax-site .v24-nav-links button{width:100%;padding:12px 10px!important;text-align:center;}
  body.v24-parallax-site .v24-nav-cta{display:block!important;}
}
@media(prefers-reduced-motion:reduce){
  body.v24-parallax-site .v31-cinematic-veil{display:none!important;}
}

/* V52 Contact Editorial Anfrage */
.v52-contact-page{background:linear-gradient(180deg,#fffaf6 0%,#fff 40%,#fff6ef 100%)}
.v52-contact-main{overflow:hidden}.v52-contact-hero{width:min(1240px,calc(100% - 34px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.82fr);gap:clamp(30px,6vw,90px);align-items:center;padding:clamp(56px,8vw,118px) 0 clamp(34px,5vw,70px)}.v52-contact-copy h1{font-size:clamp(42px,7vw,96px);max-width:900px;margin:0 0 20px}.v52-contact-copy>p{font-size:clamp(17px,1.6vw,22px);max-width:760px}.v52-contact-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.v52-contact-pills span{border:1px solid rgba(80,43,35,.1);background:rgba(255,255,255,.72);border-radius:999px;padding:10px 14px;color:#6d4d47;font-weight:900;font-size:13px;box-shadow:0 12px 34px rgba(80,43,35,.07)}.v52-contact-visual{position:relative;min-height:600px;border-radius:50px;overflow:hidden;background:#f2ded5;box-shadow:0 40px 120px rgba(58,32,34,.16);isolation:isolate}.v52-contact-visual:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.68);border-radius:38px;z-index:2;pointer-events:none}.v52-contact-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(58,32,34,.42));z-index:1}.v52-contact-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.03) contrast(1.02)}.v52-visual-card{position:absolute;z-index:3;background:rgba(255,255,255,.84);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.72);border-radius:24px;padding:15px 18px;display:grid;gap:2px;box-shadow:0 18px 55px rgba(58,32,34,.14)}.v52-visual-card b{font-family:Playfair Display,Georgia,serif;color:#3a2022;font-size:30px;line-height:1}.v52-visual-card span{font-size:12px;color:#705551;font-weight:850}.v52-visual-card.top{top:32px;right:28px}.v52-visual-card.bottom{left:26px;bottom:30px}.v52-form-stage{width:min(1240px,calc(100% - 34px));margin:0 auto clamp(58px,8vw,110px);display:grid;grid-template-columns:minmax(260px,.74fr) minmax(0,1.28fr);gap:clamp(24px,5vw,70px);align-items:start}.v52-stage-aside{position:sticky;top:96px;border-radius:42px;padding:clamp(24px,3vw,36px);background:linear-gradient(180deg,#3a2022,#6d403d);box-shadow:0 32px 90px rgba(58,32,34,.22);color:#fff;overflow:hidden}.v52-stage-aside:after{content:"";position:absolute;inset:auto -20% -35% 25%;height:210px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%);pointer-events:none}.v52-stage-aside h2{font-size:clamp(32px,3.4vw,52px);color:#fff;margin:0 0 22px}.v52-stage-aside .v23-kicker{color:#f3cfc8!important}.v52-steps-mini{list-style:none;display:grid;gap:12px;padding:0;margin:26px 0}.v52-steps-mini li{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:13px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}.v52-steps-mini span{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:rgba(255,255,255,.15);font-weight:950}.v52-steps-mini b{font-size:14px;line-height:1.35}.v52-aside-note{color:rgba(255,255,255,.78)!important;font-size:14px!important}.v52-inquiry{background:rgba(255,255,255,.9);border:1px solid rgba(80,43,35,.09);border-radius:44px;padding:clamp(22px,4vw,46px);box-shadow:0 35px 110px rgba(80,43,35,.11);display:grid;gap:22px}.v52-form-block{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:start;padding-top:10px}.v52-form-block.is-opening{padding-top:0}.v52-block-number{display:grid;place-items:center;width:58px;height:58px;border-radius:22px;background:#fff1ea;color:#9f5e56;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:900}.v52-form-block h2{font-size:clamp(30px,4vw,55px);margin:0 0 8px}.v52-form-block p:not(.v23-kicker){margin:0;max-width:650px}.v52-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.v52-inquiry label{display:grid;gap:8px;color:#513b37;font-weight:900}.v52-inquiry input,.v52-inquiry select,.v52-inquiry textarea{width:100%;border:1px solid rgba(80,43,35,.13);background:#fffaf7;border-radius:18px;padding:14px 15px;color:#2c1b1a;font:inherit;font-weight:560;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.v52-inquiry textarea{resize:vertical}.v52-inquiry input:focus,.v52-inquiry select:focus,.v52-inquiry textarea:focus{border-color:rgba(200,134,127,.82);box-shadow:0 0 0 5px rgba(200,134,127,.13);background:#fff}.v52-full-field{display:grid}.v52-big-question textarea{font-size:18px;line-height:1.6}.v52-collection-picker{display:grid;gap:12px}.v52-choice{position:relative;display:grid!important;grid-template-columns:70px 1fr;gap:18px;align-items:center;padding:18px;border-radius:28px;border:1px solid rgba(80,43,35,.11);background:linear-gradient(135deg,#fff,#fffaf7);box-shadow:0 16px 45px rgba(80,43,35,.06);cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.v52-choice:hover{transform:translateY(-2px);box-shadow:0 22px 65px rgba(80,43,35,.1)}.v52-choice input{position:absolute;opacity:0;pointer-events:none}.v52-choice-no{display:grid;place-items:center;width:58px;height:58px;border-radius:22px;background:#3a2022;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:900}.v52-choice-main{display:grid;gap:5px}.v52-choice-main b{font-family:Playfair Display,Georgia,serif;color:#3a2022;font-size:clamp(27px,3vw,43px);line-height:.98;letter-spacing:-.045em}.v52-choice-main small{font-weight:950;color:#9f5e56;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.v52-choice-main em{font-style:normal;color:#745b56;font-weight:650;line-height:1.45}.v52-choice.is-selected{border-color:rgba(197,160,102,.72);background:linear-gradient(135deg,#fff,#fff1e5);box-shadow:0 26px 80px rgba(144,83,54,.14)}.v52-choice.is-selected:after{content:"ausgewählt";position:absolute;right:18px;top:18px;border-radius:999px;background:#3a2022;color:#fff;padding:6px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.v52-choice-soft .v52-choice-no{background:#fff1ea;color:#9f5e56}.v52-submit-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:10px;padding:22px;border-radius:30px;background:linear-gradient(135deg,#fff1ea,#fff8f4);border:1px solid rgba(80,43,35,.09)}.v52-submit-row div{display:grid;gap:2px}.v52-submit-row b{font-family:Playfair Display,Georgia,serif;color:#3a2022;font-size:28px;letter-spacing:-.04em}.v52-submit-row span{color:#725b56}.v52-contact-ending{width:min(980px,calc(100% - 34px));margin:0 auto;padding:clamp(58px,8vw,110px) 0;text-align:center}.v52-contact-ending h2{font-size:clamp(34px,5vw,72px);margin:0 auto 26px;max-width:920px}.notice.error{background:#fff0ed;border:1px solid #efb5ac;color:#6f2d28;border-radius:18px;padding:13px 15px;font-weight:850}@media(max-width:1030px){.v52-contact-hero,.v52-form-stage{grid-template-columns:1fr}.v52-contact-visual{min-height:480px}.v52-stage-aside{position:relative;top:auto}.v52-stage-aside h2{max-width:700px}.v52-steps-mini{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.v52-contact-hero{padding-top:44px}.v52-contact-copy h1{font-size:42px}.v52-contact-visual{min-height:390px;border-radius:34px}.v52-form-stage{width:min(100% - 24px,1240px)}.v52-inquiry{border-radius:30px;padding:20px}.v52-form-block{grid-template-columns:1fr;gap:10px}.v52-field-grid{grid-template-columns:1fr}.v52-choice{grid-template-columns:52px 1fr;padding:15px;border-radius:22px}.v52-choice-no{width:48px;height:48px;border-radius:17px;font-size:20px}.v52-choice-main b{font-size:28px}.v52-choice.is-selected:after{position:static;width:max-content;margin-top:8px;grid-column:2}.v52-submit-row{display:grid}.v52-steps-mini{grid-template-columns:1fr}.v52-contact-ending h2{font-size:34px}}


/* V53: trust layer for contact page */
.v53-contact-trust{
  width:min(1240px,calc(100% - 34px));
  margin:0 auto clamp(38px,5vw,74px);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
  gap:clamp(22px,4vw,54px);
  align-items:stretch;
}
.v53-trust-lead{
  border-radius:42px;
  padding:clamp(30px,5vw,58px);
  background:#3a2022;
  color:#fff8f3;
  box-shadow:0 34px 110px rgba(58,32,34,.2);
}
.v53-trust-lead .v23-kicker{color:#f6d4c9!important;}
.v53-trust-lead h2{
  color:#fff;
  font-size:clamp(38px,5.3vw,78px);
  line-height:.95;
  letter-spacing:-.055em;
  margin:0 0 22px;
}
.v53-trust-lead p:not(.v23-kicker){
  color:rgba(255,248,243,.82)!important;
  font-size:clamp(16px,1.5vw,21px);
  line-height:1.65;
  max-width:760px;
}
.v53-trust-grid{
  display:grid;
  gap:16px;
}
.v53-trust-grid article{
  border-radius:30px;
  padding:clamp(22px,3vw,34px);
  background:rgba(255,255,255,.85);
  border:1px solid rgba(80,43,35,.09);
  box-shadow:0 24px 80px rgba(80,43,35,.08);
  display:grid;
  gap:8px;
}
.v53-trust-grid b{
  font-family:Playfair Display,Georgia,serif;
  font-size:clamp(31px,3.7vw,52px);
  line-height:.95;
  letter-spacing:-.045em;
  color:#3a2022;
}
.v53-trust-grid span{
  color:#6d5550;
  font-weight:700;
  line-height:1.55;
}
@media(max-width:950px){.v53-contact-trust{grid-template-columns:1fr;}.v53-trust-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:760px){.v53-trust-grid{grid-template-columns:1fr;}.v53-contact-trust{width:min(100% - 24px,1240px);}.v53-trust-lead{border-radius:30px;}}

/* V57 Release & Studio-Finish */
.v57-admin .admin-shell{max-width:1280px}.v57-hero{background:linear-gradient(135deg,#191411,#3b2b24);color:#fff;border-radius:32px;padding:46px;margin:22px 0;box-shadow:0 24px 70px rgba(0,0,0,.18)}.v57-hero span,.v57-hero p{color:rgba(255,255,255,.72)}.v57-hero h1{font-size:clamp(2rem,4vw,4.2rem);line-height:.98;letter-spacing:-.05em;margin:.25em 0}.v57-grid,.v57-admin-quickgrid,.v57-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.v57-score b{display:block;font-size:4rem;line-height:1;margin:.2em 0}.v57-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.v57-checks article{border:1px solid rgba(0,0,0,.08);border-radius:22px;padding:18px;background:#fff}.v57-checks article.ok{box-shadow:inset 0 0 0 2px rgba(48,132,86,.18)}.v57-checks article.bad{box-shadow:inset 0 0 0 2px rgba(170,60,50,.26);background:#fff7f5}.v57-checks strong,.v57-checks span{display:block}.v57-checks span{font-size:.9rem;color:#8a756b;margin:.3em 0}.v57-quick{display:block;text-decoration:none;color:inherit;transition:.2s ease}.v57-quick:hover{transform:translateY(-3px);color:inherit}.v57-quick span,.v57-today span{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:#9b7d6c}.v57-action{border-radius:22px;padding:18px;background:#fff;border:1px solid rgba(0,0,0,.08)}.v57-action.hot{background:#241814;color:#fff}.v57-action.hot p,.v57-action.hot .small-link{color:rgba(255,255,255,.74)}.v57-action.warm{background:#fff6ed}.v57-testimonial-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.35fr) auto;gap:14px;align-items:end;border-bottom:1px solid rgba(0,0,0,.08);padding:14px 0}.checkline{display:flex!important;gap:8px;align-items:center}.quote-grid blockquote cite{display:block;margin-top:14px;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:#9a7c68}.v57-photo-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.v57-photo-candidates figure{background:#fff;border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.v57-photo-candidates img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.v57-photo-candidates figcaption{padding:10px;font-size:.8rem;color:#77665c}.v57-photo-candidates input{width:100%;border:0;background:#f7f2ee;border-radius:8px;padding:6px;margin-top:6px;font-size:.75rem}.mini-list div{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.08)}
@media(max-width:760px){.v57-testimonial-row{grid-template-columns:1fr}.v57-hero{padding:30px 22px;border-radius:24px}}

/* V58 Studio-Finish: strukturierte Bearbeitung und neue Tools */
.v58-topbar{position:sticky;top:0;z-index:1000;display:flex;gap:14px;align-items:center;justify-content:flex-start;padding:12px 18px;margin:-18px -18px 24px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(30,20,12,.08)}
.v58-topbar a{color:#33251e;text-decoration:none;font-weight:700;font-size:.9rem}.v58-event-hero,.v58-tools-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:end;margin:20px 0 28px;padding:38px;border-radius:34px;background:linear-gradient(135deg,#fffaf4,#f1e5d7);box-shadow:0 24px 80px rgba(80,48,24,.12)}
.v58-event-hero span,.v58-tools-hero span,.v58-section-title span,.v58-tool-card span,.v58-template-card span{letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;color:#9d7250;font-weight:800}.v58-event-hero h1,.v58-tools-hero h1{font-size:clamp(2rem,4vw,4.4rem);line-height:.95;margin:.2em 0}.v58-event-hero p,.v58-tools-hero p{max-width:760px;color:#67564c;font-size:1.05rem}.v58-event-hero aside{background:#15110f;color:#fff;border-radius:28px;padding:26px}.v58-event-hero aside b{font-size:3.2rem;line-height:1;display:block}.v58-event-hero aside em{font-style:normal;color:#e9d4be}.v58-progress{height:9px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden;margin-top:18px}.v58-progress i{display:block;height:100%;background:linear-gradient(90deg,#fff,#d8a46c)}
.v58-edit-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px}.v58-edit-sidebar{position:sticky;top:68px;align-self:start;background:#fff;border-radius:28px;padding:12px;box-shadow:0 16px 60px rgba(72,48,30,.09);border:1px solid rgba(0,0,0,.05)}.v58-edit-sidebar a{display:block;text-decoration:none;color:#2a211c;padding:14px 16px;border-radius:18px}.v58-edit-sidebar a:hover{background:#f8efe6}.v58-edit-sidebar small{display:block;color:#8b776a;font-size:.78rem}.v58-section{margin-bottom:26px;padding:30px;border-radius:30px}.v58-section-title{margin-bottom:24px}.v58-section-title h2{font-size:clamp(1.5rem,2.6vw,2.5rem);margin:.15em 0}.v58-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.v58-kpi-grid div{background:#f8f0e8;border-radius:22px;padding:18px;text-align:center}.v58-kpi-grid b{display:block;font-size:2rem}.v58-kpi-grid span{color:#7a6559;font-size:.86rem}.v58-next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.v58-next-grid p{background:#fffaf5;border:1px solid rgba(80,50,30,.08);border-radius:22px;padding:16px;margin:0;color:#5c4b41}.v58-section-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px}.v58-section-counts span{border-radius:18px;padding:14px;background:#f4eee8;display:flex;justify-content:space-between;gap:8px}.v58-section-counts .filled{background:#171210;color:#fff}.v58-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.v58-upload-card{background:#fffaf6;border-radius:26px;padding:22px;border:1px solid rgba(60,40,25,.08)}.v58-details{margin-top:18px}.v58-details summary{cursor:pointer;font-weight:800;padding:16px;border-radius:18px;background:#191411;color:#fff}.v58-story-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.v58-story-list label{background:#fffaf5;border-radius:22px;padding:16px;border:1px solid rgba(70,45,25,.08)}.v58-story-list strong{display:block;font-size:.9rem;margin-bottom:8px;color:#604837}.v58-copytexts{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.v58-tool-grid,.v58-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.v58-tool-card,.v58-template-card{text-decoration:none;color:inherit;border-radius:28px;transition:transform .2s ease,box-shadow .2s ease}.v58-tool-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(60,42,30,.14)}.v58-tool-card h2{font-size:1.45rem}.v58-tool-card em{font-style:normal;color:#9d7250;font-weight:800}.v58-template-card textarea{width:100%;border-radius:18px;background:#fffaf6;border:1px solid rgba(60,40,25,.1);padding:14px;color:#3f332d}.v58-today-wide{margin-bottom:22px}
@media(max-width:900px){.v58-event-hero,.v58-tools-hero{grid-template-columns:1fr;padding:26px}.v58-edit-layout{grid-template-columns:1fr}.v58-edit-sidebar{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,1fr)}.v58-kpi-grid{grid-template-columns:repeat(2,1fr)}.v58-copytexts{grid-template-columns:1fr}}
