/* v3: sichtbarer Mehrwert statt zusätzlicher Werbeblöcke. */
.redesigned.home .service h2,html[data-look=paper] .home .service h2{font-family:var(--display),sans-serif;text-transform:uppercase;font-weight:550;letter-spacing:-.025em;font-size:clamp(30px,3vw,42px);line-height:1.08;color:#fff}
.redesigned.home .service.yellow h2,html[data-look=paper] .home .service.yellow h2{color:#17242d}
.redesigned .logo{width:230px}.redesigned .logo img{height:100px}.redesigned header{height:120px}.redesigned footer>img{width:300px}
.redesigned.home .experience{max-width:1440px;padding:60px var(--edge) 76px}
.experience-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:36px}.experience-intro h2{font-size:clamp(44px,5vw,68px);margin:0}.experience-intro p{margin-top:0}
.experience-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.experience-tabs{display:flex;gap:8px;flex-wrap:wrap}.experience button{font:500 14px DM Sans;min-height:44px;padding:12px 16px;border:0;border-radius:12px;color:var(--ink);background:var(--surface);cursor:pointer;transition:background-color 160ms ease,transform 160ms cubic-bezier(.23,1,.32,1)}
.experience-tabs button[aria-pressed=true]{background:var(--ink);color:var(--ground)}
.experience #play-experience{background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.experience-stage{--event-bg:#55263b;--event-accent:#eed5ac;--event-ink:#fff8ed;position:relative;background:#101c27;border-radius:32px;padding:48px 36px 24px;display:grid;grid-template-columns:.8fr 1fr 1.15fr;gap:38px;align-items:center;min-height:470px;isolation:isolate}
.experience-stage[data-palette=party]{--event-bg:#71304b;--event-accent:#ffe066;--event-ink:#fff9ec}
.experience-stage[data-palette=business]{--event-bg:#104a5b;--event-accent:#86d9e4;--event-ink:#f2fbff}
html[data-look=paper] .experience-stage{background:#dfe5e5}
.design-object{margin:0;min-width:0;position:relative;align-self:center;transition:transform 480ms cubic-bezier(.23,1,.32,1)}
.design-object figcaption{text-align:center;color:#e5edf2;font-size:14px;padding-top:24px;position:relative}
html[data-look=paper] .design-object figcaption{color:#253c48}
.design-surface{background:var(--event-bg);color:var(--event-ink);transition:background-color 200ms ease}
.invitation{aspect-ratio:3/4;max-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:28px 22px;text-align:center;border-radius:5px;box-shadow:0 18px 36px #0003;transform:rotate(-6deg)}
.invitation>span{font-size:13px}.invitation strong{font:400 36px/1.12 Georgia,serif;text-wrap:balance;overflow-wrap:anywhere;max-width:100%}.invitation .invitation-date{font-size:15px;color:var(--event-accent)}
.booth-preview{background:linear-gradient(120deg,#aeb6bc,#f0f0ed 40%,#a4afb7 100%);border-radius:16px;max-width:252px;margin:auto;padding:16px 15px 12px;box-shadow:0 18px 38px #0004;border:5px solid #626c76}
.booth-lens{width:38px;height:38px;background:#122230;border:9px solid #263541;outline:2px solid #828b90;border-radius:50%;margin:0 auto 18px}
.booth-screen{aspect-ratio:1.25;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px;border:7px solid #14202b;border-radius:5px;text-align:center;overflow:hidden}
.booth-screen img{width:94px;height:40px;object-fit:contain}.booth-screen strong{font:400 19px/1.1 Georgia,serif;overflow-wrap:anywhere;max-width:100%}.booth-screen>span{font-size:10px}.booth-screen .mock-start{background:var(--event-accent);color:#242128;padding:5px 13px;border-radius:5px;font-size:10px}.booth-brand{text-align:center;color:#26333b;font-size:10px;letter-spacing:2px;padding-top:8px}
.print-preview{position:absolute;bottom:30px;right:-12px;width:88px;transform:rotate(10deg);padding:7px;box-shadow:0 12px 20px #0004;border-radius:2px}.print-preview img{display:block;width:100%;height:54px;object-fit:cover;margin-bottom:5px}.print-preview img:nth-child(2){object-position:90%}.print-preview strong{font:400 10px/1.1 Georgia,serif;display:block;text-align:center;overflow-wrap:anywhere}
.gallery-preview{background:#f7f7f2;border-radius:13px;overflow:hidden;box-shadow:0 20px 36px #0003;transform:rotate(3deg)}
.browser-chrome{display:flex;gap:5px;padding:12px;background:#d9dfe1}.browser-chrome i{display:block;width:6px;height:6px;border-radius:50%;background:#7a8993}
.gallery-preview-heading{padding:22px 16px;display:flex;flex-direction:column;gap:10px;text-align:center}.gallery-preview-heading>span{font-size:11px}.gallery-preview-heading strong{font:400 29px/1.12 Georgia,serif;overflow-wrap:anywhere}
.gallery-demo-pictures{padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.gallery-demo-pictures img{display:block;width:100%;height:100px;object-fit:cover;border-radius:4px}
.sample-download{font:500 12px DM Sans;display:flex;align-items:center;justify-content:center;min-height:44px;color:#18313f;text-decoration:underline;padding:0 10px 10px;text-align:center}
.experience-stage[data-scene='0'] .invitation-object{transform:translateY(-10px)}
.experience-stage[data-scene='1'] .booth-object{transform:translateY(-10px)}
.experience-stage[data-scene='2'] .gallery-object{transform:translateY(-10px)}
.experience-caption{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;margin-top:22px}.experience-caption p{margin:0;min-height:3.3em}.experience-caption>span{color:var(--soft);font-size:13px;padding-top:4px}
.experience-options{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:20px;align-items:end}.experience-options label{font-size:14px;color:var(--soft)}.experience-options input{display:block;background:var(--surface);color:var(--ink);border:1px solid #8b9ca270;border-radius:10px;padding:11px 14px;margin-top:8px;max-width:100%;width:300px;min-height:46px;caret-color:var(--ink)}
.palette-options{display:flex;gap:8px;flex-wrap:wrap}.palette-options button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}
.experience-planning{margin-top:32px}.experience-planning>summary{cursor:pointer;font-size:16px;min-height:48px;padding:12px 0;color:var(--ink)}.experience-planning .occasion{padding:24px 0 0;max-width:none}.experience-planning .occasion h2{font-size:32px}.experience-planning .occasion p{font-size:14px}
@media(hover:hover) and (pointer:fine){.experience button:hover{transform:translateY(-2px)}}
@media(max-width:1100px){.redesigned .logo{width:210px}.redesigned nav{top:120px}.experience-stage{padding:35px 24px 20px;gap:24px;min-height:410px}.invitation{padding:20px 14px}.invitation strong{font-size:28px}.gallery-preview-heading strong{font-size:24px}.booth-screen img{width:80px}.booth-screen>span{font-size:9px}.print-preview{width:70px;right:-15px}.experience-intro{gap:32px}}
@media(max-width:760px){.redesigned header{height:100px}.redesigned .logo{width:178px}.redesigned .logo img{height:82px}.redesigned nav{top:100px}.redesigned.home .service h2,html[data-look=paper] .home .service h2{font-size:34px}.redesigned.home .experience{padding:20px 20px 42px}.experience-intro{display:block;margin-bottom:24px}.experience-intro h2{font-size:44px;margin-bottom:22px}.experience-intro p{font-size:16px}.experience-controls{gap:8px}.experience-tabs{display:grid;grid-template-columns:1fr;gap:6px;width:100%}.experience-tabs button{text-align:left;padding:12px 16px}.experience #play-experience{padding-left:0}.experience-stage{display:block;min-height:410px;padding:28px 30px 18px;overflow:hidden;border-radius:24px}.design-object{display:none;width:100%;max-width:270px;margin:0 auto}.experience-stage[data-scene='0'] .invitation-object,.experience-stage[data-scene='1'] .booth-object,.experience-stage[data-scene='2'] .gallery-object{display:block;transform:none}.invitation{aspect-ratio:3/4;max-width:230px;height:310px;margin:auto;padding:24px}.invitation strong{font-size:34px}.design-object figcaption{padding-top:26px}.booth-preview{max-width:235px}.booth-screen img{width:100px;height:44px}.booth-screen strong{font-size:22px}.booth-screen>span{font-size:10px}.print-preview{right:0;bottom:25px;width:82px}.gallery-preview{margin-top:28px}.gallery-demo-pictures img{height:100px}.gallery-preview-heading strong{font-size:30px}.experience-caption{display:block;margin-top:18px}.experience-caption p{min-height:6.6em}.experience-caption>span{display:block;margin-top:10px}.experience-options{display:block;margin-top:22px}.experience-options label{display:block}.experience-options input{width:100%}.palette-options{margin-top:18px}.experience-planning{margin-top:22px}.experience-planning .occasion h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.design-object{transition:none}.experience-stage[data-scene] .design-object{transform:none}.experience button:hover{transform:none}}
.print-controls[hidden],.print-preview[hidden]{display:none!important}
.print-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:14px;color:var(--soft)}
.print-controls>div{display:flex;gap:8px;flex-wrap:wrap}.print-controls button[aria-pressed=true]{background:var(--accent);color:#fff}.print-controls>#print-choice-text{flex-basis:100%;font-size:14px}
.print-preview[data-format=landscape]{width:150px;display:grid;grid-template-columns:1fr 1fr;gap:5px;right:-25px}.print-preview[data-format=landscape] img{height:57px;margin:0}.print-preview[data-format=landscape] strong{grid-column:1/-1;padding:3px}
@media(max-width:760px){.print-controls{display:block}.print-controls>div{margin:12px 0}.print-preview[data-format=landscape]{right:0;width:140px}.print-controls>#print-choice-text{display:block}}
/* Bildschirmvorschau bleibt auch mit zweizeiligem Eventtitel vollständig lesbar. */
.booth-screen{min-height:190px;aspect-ratio:auto;gap:5px;padding:10px}
.booth-screen img{height:32px;width:100px;flex-shrink:0}
.booth-screen strong{font-size:18px;line-height:1.1}
.print-preview[data-format=landscape]{position:relative;right:auto;bottom:auto;margin:-8px -8px 0 auto}
@media(max-width:760px){.booth-screen{min-height:190px}.booth-screen img{height:32px}.booth-screen strong{font-size:18px}.print-preview[data-format=landscape]{right:auto;bottom:auto;margin:-8px 0 0 auto}}
/* v4: Vorlage übernehmen, Fotoformate und eigene Galerie als konkrete Ergebnisse. */
.experience-v4 .experience-intro strong{font-weight:650;color:var(--ink)}
.event-examples{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 28px}.event-examples>span{font-size:15px;color:var(--soft)}
.experience-v4 .experience-stage{--event-bg:#f4eadb;--event-ink:#503825;--event-accent:#946a37;--event-display:Georgia,serif;--event-pattern:linear-gradient(135deg,#fff5e650,transparent 65%);grid-template-columns:.8fr .65fr 1.6fr;gap:38px;min-height:460px;padding:42px 34px 24px}
.experience-v4 .experience-stage[data-palette=birthday]{--event-bg:#3c205d;--event-ink:#fff8f0;--event-accent:#f8b650;--event-display:Oswald,sans-serif;--event-pattern:radial-gradient(circle at 9% 15%,#e87ab53b 0 16px,transparent 17px),radial-gradient(circle at 90% 88%,#f8b65040 0 30px,transparent 31px)}
.experience-v4 .experience-stage[data-palette=christmas]{--event-bg:#4b192d;--event-ink:#fdf1d8;--event-accent:#e8bf74;--event-display:Georgia,serif;--event-pattern:linear-gradient(145deg,#6d2c44 0%,transparent 65%),linear-gradient(35deg,transparent 70%,#ba89442b 70%)}
.experience-v4 .experience-stage[data-palette=summer]{--event-bg:#104b4c;--event-ink:#f2f7e8;--event-accent:#d7df88;--event-display:DM Sans,sans-serif;--event-pattern:linear-gradient(145deg,transparent 70%,#c4d78822 70%),linear-gradient(35deg,#78bbad22 20%,transparent 20%)}
.experience-v4 .design-surface{background-color:var(--event-bg);background-image:var(--event-pattern);color:var(--event-ink)}
.experience-v4 .event-demo-title{font-family:var(--event-display);font-weight:500}
.experience-v4 .design-object,.experience-v4 .experience-stage[data-scene] .design-object{transform:none}
.experience-v4 .invitation{max-width:230px;height:300px;aspect-ratio:auto;transform:none;box-shadow:0 12px 24px #0002;border-radius:12px;padding:26px 20px;position:relative;isolation:isolate}
.experience-v4 .invitation:before{content:'';position:absolute;inset:12px;border:1px solid var(--event-accent);border-radius:70px 70px 4px 4px;opacity:.4;z-index:-1}
.experience-v4 .experience-stage:not([data-palette=wedding]) .invitation:before{border-radius:4px}
.experience-v4 .invitation>span{font-size:13px}.experience-v4 .invitation strong{font-size:32px}.experience-v4 .invitation .invitation-date{font-size:14px;color:var(--event-ink)}
.experience-v4 .design-object figcaption{font-size:14px;line-height:1.5;max-width:30ch;margin:auto;min-height:50px;padding-top:20px;text-wrap:balance}
.experience-v4 .print-object{min-width:0;display:flex;flex-direction:column;align-items:center}
.experience-v4 .print-preview,.experience-v4 .print-preview[data-format=strip]{position:relative;top:auto;bottom:auto;right:auto;transform:none;width:112px;height:336px;aspect-ratio:1/3;display:flex;flex-direction:column;gap:5px;padding:8px;margin:0 auto;border-radius:3px;box-shadow:0 14px 24px #0003;flex-shrink:0}
.experience-v4 .print-pictures{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:5px;flex:1;min-height:0;width:100%}
.experience-v4 .print-preview img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;margin:0}
.experience-v4 .print-preview img:nth-child(2){object-position:80% center}.experience-v4 .print-preview img:nth-child(3){object-position:20% center}
.experience-v4 .print-preview strong{font-size:12px;line-height:1.1;padding:2px 0;overflow-wrap:anywhere}
.experience-v4 .print-dimension{font-size:9px;line-height:1.2;text-align:center;display:block}
.experience-v4 .print-preview[data-format=landscape]{width:225px;height:150px;aspect-ratio:3/2;max-width:100%;display:flex;margin:auto}
.experience-v4 .print-preview[data-format=landscape] .print-pictures{display:block}
.experience-v4 .print-preview[data-format=landscape] img{height:100%;margin:0}
.experience-v4 .print-preview[data-format=landscape] img:not(:first-child){display:none}
.experience-v4 .print-preview[data-format=landscape] strong{font-size:13px;grid-column:auto;padding:0}
.experience-v4 .gallery-preview{transform:none;border-radius:14px;box-shadow:0 18px 35px #0003}
.experience-v4 .gallery-preview-heading{padding:30px 20px;min-height:180px;justify-content:center;gap:14px}
.experience-v4 .gallery-preview-heading>span:first-child{font:600 17px DM Sans;color:var(--event-ink)}
.experience-v4 .gallery-preview-heading strong{font-size:clamp(27px,2.8vw,40px);line-height:1.12;color:var(--event-ink)}
.experience-v4 .gallery-preview-heading .event-demo-subtitle{font-size:13px;color:var(--event-ink)}
.experience-v4 .gallery-demo-pictures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}
.experience-v4 .gallery-demo-pictures img{height:112px;object-fit:cover;border-radius:6px}
.experience-v4 .sample-download{font-size:13px;padding:4px 12px 14px;min-height:48px}
.experience-v4 .digital-only{background:var(--surface);color:var(--ink);border-radius:12px;padding:24px;max-width:240px}
.experience-v4 .digital-only strong{font-size:20px;line-height:1.3}.experience-v4 .digital-only p{font-size:14px}
.experience-v4 .experience-options{align-items:end;margin:26px 0 0}
.photo-tryout{margin-top:26px;color:var(--ink)}.photo-tryout summary{font-size:15px;cursor:pointer;padding:14px 0;min-height:48px}.photo-tryout p{font-size:14px!important;max-width:65ch}.photo-tryout label{font-size:14px;display:block;margin-bottom:8px}.photo-tryout input{font-size:14px;max-width:100%;padding:10px 0;min-height:48px}.photo-tryout input::file-selector-button{border:0;border-radius:10px;background:var(--surface);color:var(--ink);padding:12px 16px;margin-right:14px;font:inherit;cursor:pointer}.photo-tryout button{margin:12px 0}.photo-tryout [hidden]{display:none}
.experience-v4 .design-scope-note{font-size:14px;line-height:1.5;max-width:85ch;margin:24px 0 0;color:var(--soft)}
@media(max-width:1100px){.experience-v4 .experience-stage{gap:20px;padding:30px 22px 20px;grid-template-columns:.85fr .6fr 1.5fr}.experience-v4 .invitation{padding:20px 14px;height:260px}.experience-v4 .invitation strong{font-size:26px}.experience-v4 .invitation>span{font-size:12px}.experience-v4 .print-preview{width:90px;height:270px}.experience-v4 .print-preview[data-format=landscape]{width:155px;height:103.333px}.experience-v4 .gallery-demo-pictures{gap:5px;padding:8px}.experience-v4 .gallery-demo-pictures img{height:80px}.experience-v4 .gallery-preview-heading{padding:24px 12px;min-height:160px}.experience-v4 .gallery-preview-heading strong{font-size:28px}.experience-v4 .gallery-preview-heading>span:first-child{font-size:16px}.experience-v4 .sample-download{font-size:12px}}
@media(max-width:760px){.experience-v4 .experience-stage{display:block;padding:26px 20px 18px;min-height:415px}.experience-v4 .design-object,.experience-v4 .print-object{display:none;max-width:100%;width:100%}.experience-v4 .experience-stage[data-scene='0'] .invitation-object,.experience-v4 .experience-stage[data-scene='1'] .print-object,.experience-v4 .experience-stage[data-scene='2'] .gallery-object{display:block}.experience-v4 .invitation{height:305px;max-width:230px;padding:28px 20px}.experience-v4 .invitation strong{font-size:34px}.experience-v4 .invitation>span{font-size:13px}.experience-v4 .print-preview,.experience-v4 .print-preview[data-format=strip]{height:315px;width:105px;margin:0 auto}.experience-v4 .print-preview[data-format=landscape]{width:270px;height:180px;margin:58px auto 48px;max-width:100%}.experience-v4 .print-preview[data-format=landscape] strong{font-size:15px}.experience-v4 .gallery-preview{margin:15px 0 0}.experience-v4 .gallery-preview-heading{min-height:175px;padding:24px 14px}.experience-v4 .gallery-preview-heading strong{font-size:30px}.experience-v4 .gallery-preview-heading>span:first-child{font-size:16px}.experience-v4 .gallery-demo-pictures img{height:80px}.experience-v4 .digital-only{margin:55px auto 65px}.event-examples{display:block;margin-bottom:24px}.event-examples>span{display:block;margin-bottom:12px}.event-examples .palette-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.event-examples button{font-size:13px;padding:12px 10px}.experience-v4 .experience-options{display:block}.experience-v4 .experience-options>a{margin-top:14px}.experience-v4 .design-scope-note{font-size:13px}.experience-v4 .experience-caption p{min-height:6.6em}}
.experience-v4 .print-preview[data-format=landscape]{height:auto;aspect-ratio:3/2;min-height:0}
.experience-v4 .print-pictures img:first-child{object-position:15% center}.experience-v4 .print-pictures img:nth-child(2){object-position:45% center}.experience-v4 .print-pictures img:nth-child(3){object-position:75% center}
.experience-v4 .gallery-demo-pictures img:first-child{object-position:10% center}.experience-v4 .gallery-demo-pictures img:nth-child(3){object-position:90% center}
.experience-v4 .experience-stage[data-palette=christmas] .invitation strong{font-size:26px}
@media(min-width:761px) and (max-width:1100px){.experience-v4 .experience-intro{grid-template-columns:1fr;gap:24px}.experience-v4 .experience-intro h2{font-size:48px}}
@font-face{font-family:Lobster;src:url('/assets/fonts/Lobster.ttf') format('truetype');font-display:swap}
.experience-v4 .experience-stage{--event-pattern:url('/assets/event-designs/wedding-boho-v1.png');--event-bg:#f6f0e7;--event-ink:#493e2b;--event-accent:#789076;grid-template-columns:.75fr 1.2fr 1.35fr;gap:28px}
.experience-v4 .experience-stage[data-palette=birthday]{--event-pattern:url('/assets/event-designs/birthday-summer-v1.png');--event-bg:#f6dbbd;--event-ink:#513721;--event-accent:#276d77;--event-display:Lobster,Georgia,serif}
.experience-v4 .experience-stage[data-palette=christmas]{--event-pattern:url('/assets/event-designs/christmas-v1.png');--event-bg:#133b2b;--event-ink:#fff4db;--event-accent:#e4c484}
.experience-v4 .experience-stage[data-palette=summer]{--event-pattern:url('/assets/event-designs/company-summer-v1.png');--event-bg:#fbf4d9;--event-ink:#34452c;--event-accent:#5c7147}
.experience-v4 .design-surface{background-image:var(--event-pattern);background-position:center;background-size:cover;background-repeat:no-repeat}
.experience-v4 .invitation{width:100%;max-width:270px;height:240px;min-height:0;aspect-ratio:auto;padding:30px 18px;border-radius:10px;background-size:100% 100%}
.experience-v4 .invitation:before{display:none}
.experience-v4 .invitation>span{font-size:12px;padding:3px 6px;border-radius:5px;background:color-mix(in srgb,var(--event-bg) 82%,transparent)}
.experience-v4 .invitation strong{font-size:30px;line-height:1.1;padding:4px 0}
.experience-v4 .experience-stage[data-palette=birthday] .invitation strong{font-size:32px}
.experience-v4 .experience-stage[data-palette=christmas] .invitation strong{font-size:26px}
.print-formats-pair{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:300px}
.print-formats-pair[hidden]{display:none!important}
.strip-print-item{width:88px;flex-shrink:0}.wide-print-item{width:190px;min-width:0}
.experience-v4 .print-preview,.experience-v4 .print-preview[data-format=strip]{width:88px;height:264px;max-width:100%;padding:8px;gap:4px;border-radius:3px;background-size:auto 100%;background-position:left center}
.experience-v4 .print-preview strong{font-size:11px;background:color-mix(in srgb,var(--event-bg) 82%,transparent);border-radius:2px;min-height:24px;padding:3px 0}
.experience-v4 .print-preview .print-dimension{display:none}
.wide-print-preview{width:100%;aspect-ratio:3/2;padding:10px;display:flex;flex-direction:column;gap:4px;box-shadow:0 14px 24px #0003;border-radius:3px;overflow:hidden}
.wide-print-preview img{width:100%;min-height:0;flex:1;object-fit:cover;display:block}.wide-print-preview strong{font-size:14px;line-height:1.08;display:block;text-align:center;background:color-mix(in srgb,var(--event-bg) 80%,transparent);border-radius:3px}.wide-print-preview>span{font-size:9px;line-height:1.2;text-align:center;background:color-mix(in srgb,var(--event-bg) 85%,transparent)}
.format-name{display:block;font:400 12px/1.4 DM Sans;text-align:center;color:#e5edf2;padding-top:14px}html[data-look=paper] .format-name{color:#253c48}
.experience-v4 .gallery-preview-heading{min-height:210px;padding:42px 26px;background-size:cover;gap:12px;position:relative;isolation:isolate}
.experience-v4 .gallery-preview-heading:before{content:'';position:absolute;inset:22% 9%;background:var(--event-bg);opacity:.65;filter:blur(14px);z-index:-1;border-radius:50%}
.experience-v4 .gallery-preview-heading>span:first-child{font-size:16px}
.experience-v4 .gallery-preview-heading strong{font-size:34px}.experience-v4 .gallery-demo-pictures img{height:100px}
.experience-v4 .experience-stage[data-palette=birthday] .gallery-preview-heading{min-height:220px;padding-top:70px}
.experience-v4 .experience-stage[data-palette=summer] .gallery-preview-heading{padding-top:55px}
@media(max-width:1100px){.experience-v4 .experience-stage{grid-template-columns:.7fr 1.15fr 1.25fr;gap:16px;padding:30px 18px 20px}.print-formats-pair{gap:10px;min-height:240px}.strip-print-item{width:64px}.wide-print-item{width:126px}.experience-v4 .print-preview,.experience-v4 .print-preview[data-format=strip]{width:64px;height:192px;padding:5px}.experience-v4 .print-preview strong{font-size:9px}.wide-print-preview{padding:7px;gap:3px}.wide-print-preview strong{font-size:10px}.wide-print-preview>span{display:none}.experience-v4 .invitation{height:210px;padding:24px 12px}.experience-v4 .invitation strong{font-size:25px}.experience-v4 .invitation>span{font-size:10px}.experience-v4 .gallery-preview-heading{min-height:205px;padding:35px 14px}.experience-v4 .gallery-preview-heading strong{font-size:28px}.experience-v4 .gallery-preview-heading>span:first-child{font-size:14px}.experience-v4 .gallery-preview-heading .event-demo-subtitle{font-size:12px}.format-name{font-size:10px}}
@media(max-width:760px){.experience-v4 .experience-stage{display:block;padding:26px 20px 18px;min-height:420px}.experience-v4 .invitation{height:300px;max-width:260px;padding:36px 24px;background-size:cover}.experience-v4 .invitation strong{font-size:34px}.experience-v4 .invitation>span{font-size:13px}.print-formats-pair{min-height:315px;gap:16px}.strip-print-item{width:88px}.wide-print-item{width:172px}.experience-v4 .print-preview,.experience-v4 .print-preview[data-format=strip]{width:88px;height:264px;padding:8px}.experience-v4 .print-preview strong{font-size:11px}.wide-print-preview{padding:8px}.wide-print-preview strong{font-size:13px}.wide-print-preview>span{display:block;font-size:8px}.format-name{font-size:11px}.experience-v4 .gallery-preview-heading{min-height:195px;padding:42px 18px}.experience-v4 .gallery-preview-heading strong{font-size:30px}.experience-v4 .gallery-preview-heading>span:first-child{font-size:16px}.experience-v4 .gallery-demo-pictures img{height:80px}.experience-v4 .experience-stage[data-palette=birthday] .gallery-preview-heading{padding-top:65px;min-height:225px}}
.experience-v4 .print-preview strong{font-size:10px;overflow-wrap:normal;word-break:normal;hyphens:none}
.experience-v4 .experience-stage[data-palette=christmas] .print-preview strong{font-size:7.5px}
.experience-v4 .experience-stage[data-palette=summer] .print-preview strong{font-size:9px}
@media(min-width:761px) and (max-width:1100px){.experience-v4 .print-preview strong{font-size:7.5px}.experience-v4 .experience-stage[data-palette=christmas] .print-preview strong{font-size:5.8px}.experience-v4 .experience-stage[data-palette=summer] .print-preview strong{font-size:7px}}
/* v6: Druckformate als große, leicht überlagerte Produktansicht. */
.experience-v4 .experience-stage{--event-pattern:url('/assets/event-designs/wedding-eucalyptus-v2.png');--event-bg:#f8f6f0;--event-ink:#3f493c;--event-accent:#8b9c7b;grid-template-columns:1.2fr 1fr;gap:48px;padding:46px 38px 24px;min-height:620px}
.experience-v4 .experience-stage[data-palette=birthday]{--event-pattern:url('/assets/event-designs/birthday-neon-v2.png');--event-bg:#111018;--event-ink:#fff7ff;--event-accent:#f052b6;--event-display:Lobster,Georgia,serif}
.experience-v4 .experience-stage[data-palette=christmas]{--event-pattern:url('/assets/event-designs/christmas-clean-v2.png');--event-bg:#204b3b;--event-ink:#fff7e6;--event-accent:#dfc387}
.experience-v4 .experience-stage[data-palette=summer]{--event-pattern:url('/assets/event-designs/birthday-summer-v1.png');--event-bg:#f6dbbd;--event-ink:#513721;--event-accent:#276d77;--event-display:Lobster,Georgia,serif}
.experience-v4 .experience-stage .source-object{display:none}
.experience-v4 .experience-stage[data-scene='0']{grid-template-columns:.75fr 1.25fr}
.experience-v4 .experience-stage[data-scene='0'] .source-object{display:block}
.experience-v4 .experience-stage[data-scene='0'] .gallery-object{display:none}
.experience-v4 .experience-stage .print-object,.experience-v4 .experience-stage .gallery-object{display:block;max-width:none}
.experience-v4 .print-formats-pair{position:relative;display:block;min-height:0;height:530px;width:100%}
.experience-v4 .strip-print-item{position:absolute;right:3%;top:6px;width:26%;transform:rotate(6deg);z-index:1}
.experience-v4 .wide-print-item{position:absolute;left:0;top:158px;width:80%;transform:rotate(-5deg);z-index:2}
.experience-v4 .print-preview,.experience-v4 .print-preview[data-format=strip]{width:100%;height:auto;aspect-ratio:1/3;min-height:0;max-width:none;padding:10px;gap:7px;background-size:cover}
.experience-v4 .print-preview strong{font-size:14px;padding:5px 0;min-height:32px;overflow-wrap:normal}
.experience-v4 .experience-stage[data-palette=christmas] .print-preview strong{font-size:10px}
.experience-v4 .experience-stage[data-palette=summer] .print-preview strong{font-size:12px}
.experience-v4 .wide-print-preview{aspect-ratio:3/2;padding:18px;gap:9px;box-shadow:0 18px 40px #0004}
.experience-v4 .wide-print-preview strong{font-size:24px;padding:3px 0}
.experience-v4 .wide-print-preview>span{display:none}
.experience-v4 .format-name{font-size:14px;padding-top:12px}
.experience-v4 .invitation{width:100%;max-width:330px;height:350px;margin:auto;padding:44px 24px;background-size:cover}
.experience-v4 .invitation strong{font-size:38px}
.experience-v4 .gallery-preview-heading,.experience-v4 .experience-stage[data-palette=birthday] .gallery-preview-heading,.experience-v4 .experience-stage[data-palette=summer] .gallery-preview-heading{min-height:235px;padding:60px 24px 36px;background-size:cover}
.experience-v4 .gallery-preview-heading strong{font-size:36px}
.experience-v4 .gallery-demo-pictures img{height:120px}
.experience-v4 .print-formats-pair[hidden]{display:none!important}
@media(min-width:761px) and (max-width:1100px){.experience-v4 .experience-stage{grid-template-columns:1.1fr 1fr;gap:24px;padding:32px 22px 22px;min-height:480px}.experience-v4 .print-formats-pair{height:385px}.experience-v4 .strip-print-item{width:27%;right:2%}.experience-v4 .wide-print-item{width:80%;top:125px}.experience-v4 .print-preview{padding:6px;gap:4px}.experience-v4 .print-preview strong{font-size:9px;min-height:22px}.experience-v4 .experience-stage[data-palette=christmas] .print-preview strong{font-size:6.5px}.experience-v4 .experience-stage[data-palette=summer] .print-preview strong{font-size:8px}.experience-v4 .wide-print-preview{padding:10px;gap:5px}.experience-v4 .wide-print-preview strong{font-size:16px}.experience-v4 .format-name{font-size:12px}.experience-v4 .gallery-preview-heading,.experience-v4 .experience-stage[data-palette=birthday] .gallery-preview-heading,.experience-v4 .experience-stage[data-palette=summer] .gallery-preview-heading{padding:48px 16px 30px;min-height:205px}.experience-v4 .gallery-preview-heading strong{font-size:27px}.experience-v4 .gallery-demo-pictures img{height:80px}.experience-v4 .invitation{height:300px}.experience-v4 .invitation strong{font-size:30px}}
@media(max-width:760px){.experience-v4 .experience-stage,.experience-v4 .experience-stage[data-scene='0']{display:block;padding:30px 22px 22px;min-height:0;overflow:visible}.experience-v4 .experience-stage .source-object,.experience-v4 .experience-stage .print-object,.experience-v4 .experience-stage .gallery-object{display:none;width:100%;max-width:none}.experience-v4 .experience-stage[data-scene='0'] .source-object,.experience-v4 .experience-stage[data-scene='1'] .print-object,.experience-v4 .experience-stage[data-scene='2'] .print-object,.experience-v4 .experience-stage[data-scene='2'] .gallery-object{display:block}.experience-v4 .print-formats-pair{height:365px;display:block}.experience-v4 .strip-print-item{width:29%;right:3%;top:0}.experience-v4 .wide-print-item{width:80%;left:0;top:112px}.experience-v4 .print-preview,.experience-v4 .print-preview[data-format=strip]{width:100%;height:auto;aspect-ratio:1/3;padding:6px;gap:4px}.experience-v4 .print-preview strong{font-size:10px;min-height:22px}.experience-v4 .experience-stage[data-palette=christmas] .print-preview strong{font-size:7px}.experience-v4 .experience-stage[data-palette=summer] .print-preview strong{font-size:9px}.experience-v4 .wide-print-preview{padding:10px;gap:5px}.experience-v4 .wide-print-preview strong{font-size:17px}.experience-v4 .format-name{font-size:12px}.experience-v4 .print-object>figcaption{padding-top:0;margin-top:-8px;min-height:40px}.experience-v4 .gallery-object{margin-top:22px}.experience-v4 .gallery-preview-heading,.experience-v4 .experience-stage[data-palette=birthday] .gallery-preview-heading,.experience-v4 .experience-stage[data-palette=summer] .gallery-preview-heading{padding:52px 16px 32px;min-height:210px}.experience-v4 .gallery-preview-heading strong{font-size:29px}.experience-v4 .gallery-demo-pictures img{height:80px}.experience-v4 .invitation{height:330px;max-width:270px;padding:45px 22px}.experience-v4 .invitation strong{font-size:34px}}
/* v7: Galerie zeigt dieselben gerahmten Ergebnisse wie die Druckansicht. */
.experience-v4 .gallery-demo-pictures{display:grid;grid-template-columns:minmax(0,1fr) .42fr minmax(0,1fr);gap:12px;align-items:center;padding:20px 14px 10px;background:#f7f7f2}
.experience-v4 .gallery-print-item{margin:0;min-width:0;align-self:center}
.experience-v4 .gallery-print-item figcaption{font:400 11px/1.3 DM Sans;color:#203541;min-height:0;padding-top:9px;text-align:center;margin:0;max-width:none}
.experience-v4 .gallery-photo-frame{box-sizing:border-box;overflow:hidden;border-radius:2px;box-shadow:0 4px 9px #1522301a;color:var(--event-ink);background-image:var(--event-pattern);background-size:cover;background-position:center}
.experience-v4 .gallery-landscape{width:100%;aspect-ratio:3/2;display:flex;flex-direction:column;gap:4px;padding:6px;min-height:0}
.experience-v4 .gallery-demo-pictures .gallery-landscape>img{display:block;flex:1;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:0}
.experience-v4 .gallery-photo-frame .event-demo-title{display:block;max-width:100%;font-family:var(--event-display);font-size:9px;font-weight:500;line-height:1.05;text-align:center;overflow-wrap:anywhere;margin:0;padding:2px 0;border-radius:2px;background:color-mix(in srgb,var(--event-bg) 86%,transparent);color:var(--event-ink)}
.experience-v4 .gallery-strip-item{width:100%;max-width:64px;justify-self:center}
.experience-v4 .gallery-strip{width:100%;aspect-ratio:1/3;display:flex;flex-direction:column;gap:4px;padding:5px;min-height:0}
.experience-v4 .gallery-strip-photos{flex:1;min-height:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:4px}
.experience-v4 .gallery-demo-pictures .gallery-strip-photos>img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:0}
.experience-v4 .gallery-strip .event-demo-title{font-size:7px;line-height:1.05;min-height:15px}
.experience-v4 .experience-stage[data-palette=christmas] .gallery-strip .event-demo-title{font-size:5.5px}
@media(min-width:761px) and (max-width:1100px){.experience-v4 .gallery-demo-pictures{gap:7px;padding:16px 9px 8px}.experience-v4 .gallery-landscape{padding:4px;gap:3px}.experience-v4 .gallery-strip{padding:3px;gap:3px}.experience-v4 .gallery-photo-frame .event-demo-title{font-size:7px}.experience-v4 .gallery-strip .event-demo-title{font-size:5.5px;min-height:12px}.experience-v4 .experience-stage[data-palette=christmas] .gallery-strip .event-demo-title{font-size:4.5px}.experience-v4 .gallery-print-item figcaption{font-size:9px}.experience-v4 .gallery-strip-photos{gap:3px}}
@media(max-width:760px){.experience-v4 .gallery-demo-pictures{gap:9px;padding:18px 10px 8px}.experience-v4 .gallery-landscape{padding:5px;gap:3px}.experience-v4 .gallery-strip{padding:4px;gap:3px}.experience-v4 .gallery-photo-frame .event-demo-title{font-size:8px}.experience-v4 .gallery-strip .event-demo-title{font-size:6px;min-height:14px}.experience-v4 .experience-stage[data-palette=christmas] .gallery-strip .event-demo-title{font-size:5px}.experience-v4 .gallery-print-item figcaption{font-size:10px}.experience-v4 .gallery-strip-photos{gap:3px}}
/* v8: Eine gestaltete Galerieseite statt Kopfband plus neutraler Fotofläche. */
.experience-v4 .gallery-preview{position:relative;isolation:isolate;background-color:var(--event-bg);background-image:var(--event-pattern);background-size:cover;background-position:center;overflow:hidden;color:var(--event-ink);box-shadow:0 18px 36px #0003}
.experience-v4 .gallery-preview:before{content:'';position:absolute;inset:0;background:var(--event-bg);opacity:.12;pointer-events:none;z-index:-1}
.experience-v4 .gallery-preview-heading,.experience-v4 .experience-stage[data-palette=birthday] .gallery-preview-heading,.experience-v4 .experience-stage[data-palette=summer] .gallery-preview-heading{background:none;min-height:0;padding:36px 24px 24px;gap:12px}
.experience-v4 .gallery-preview-heading:before{inset:18px 16px 8px;border-radius:18px;opacity:.68;filter:none}
.experience-v4 .gallery-preview-heading strong{font-size:34px}
.experience-v4 .gallery-demo-pictures{background:transparent;grid-template-columns:minmax(0,1fr) .45fr;gap:14px;align-items:center;padding:8px 24px 16px}
.experience-v4 .gallery-print-item:first-child{grid-column:1;grid-row:1}
.experience-v4 .gallery-print-item:last-child{grid-column:1;grid-row:2}
.experience-v4 .gallery-strip-item{grid-column:2;grid-row:1 / span 2;width:100%;max-width:none;align-self:center}
.experience-v4 .gallery-photo-frame{box-shadow:0 8px 18px #0003}
.experience-v4 .gallery-landscape{padding:8px;gap:5px}
.experience-v4 .gallery-photo-frame .event-demo-title{font-size:12px;line-height:1.1;padding:3px 0}
.experience-v4 .gallery-strip{padding:7px;gap:5px}
.experience-v4 .gallery-strip-photos{gap:5px}
.experience-v4 .gallery-strip .event-demo-title{font-size:10px;min-height:22px}
.experience-v4 .experience-stage[data-palette=christmas] .gallery-strip .event-demo-title{font-size:8px}
.experience-v4 .gallery-print-item figcaption{display:inline-block;margin:7px auto 0;padding:3px 7px;border-radius:5px;font-size:11px;line-height:1.2;min-height:0;background:color-mix(in srgb,var(--event-bg) 90%,transparent);color:var(--event-ink)}
.experience-v4 .gallery-print-item{text-align:center}
.experience-v4 .sample-download{display:flex;min-height:46px;width:calc(100% - 48px);margin:2px 24px 22px;padding:11px 14px;border-radius:12px;background:var(--event-bg);color:var(--event-ink);box-shadow:0 3px 12px #0002;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.experience-v4 .gallery-preview .browser-chrome{background:color-mix(in srgb,var(--event-bg) 87%,#fff);padding:10px 12px}
.experience-v4 .gallery-preview .browser-chrome i{background:var(--event-ink);opacity:.5}
@media(min-width:761px) and (max-width:1100px){.experience-v4 .gallery-preview-heading,.experience-v4 .experience-stage[data-palette=birthday] .gallery-preview-heading,.experience-v4 .experience-stage[data-palette=summer] .gallery-preview-heading{padding:28px 14px 20px}.experience-v4 .gallery-preview-heading strong{font-size:27px}.experience-v4 .gallery-demo-pictures{padding:6px 14px 12px;gap:10px}.experience-v4 .gallery-landscape{padding:5px;gap:3px}.experience-v4 .gallery-photo-frame .event-demo-title{font-size:9px}.experience-v4 .gallery-strip{padding:4px;gap:3px}.experience-v4 .gallery-strip-photos{gap:3px}.experience-v4 .gallery-strip .event-demo-title{font-size:7px;min-height:16px}.experience-v4 .experience-stage[data-palette=christmas] .gallery-strip .event-demo-title{font-size:5.5px}.experience-v4 .sample-download{width:calc(100% - 28px);margin:2px 14px 18px;font-size:12px}.experience-v4 .gallery-print-item figcaption{font-size:9px}}
@media(max-width:760px){.experience-v4 .gallery-preview-heading,.experience-v4 .experience-stage[data-palette=birthday] .gallery-preview-heading,.experience-v4 .experience-stage[data-palette=summer] .gallery-preview-heading{padding:30px 14px 22px}.experience-v4 .gallery-preview-heading strong{font-size:29px}.experience-v4 .gallery-preview-heading:before{inset:12px 10px 6px}.experience-v4 .gallery-demo-pictures{padding:6px 14px 14px;gap:12px}.experience-v4 .gallery-landscape{padding:5px;gap:3px}.experience-v4 .gallery-photo-frame .event-demo-title{font-size:10px}.experience-v4 .gallery-strip{padding:5px;gap:3px}.experience-v4 .gallery-strip-photos{gap:3px}.experience-v4 .gallery-strip .event-demo-title{font-size:7.5px;min-height:18px}.experience-v4 .experience-stage[data-palette=christmas] .gallery-strip .event-demo-title{font-size:5.8px}.experience-v4 .gallery-print-item figcaption{font-size:10px}.experience-v4 .sample-download{width:calc(100% - 28px);margin:2px 14px 18px;font-size:12px}}
.experience-v4 .experience-stage[data-palette=birthday] .gallery-preview,.experience-v4 .experience-stage[data-palette=summer] .gallery-preview{background-size:100% 100%}

/* Keep the 5 x 15 paper geometry independent of intrinsic image heights. */
.experience-v4 .print-preview[data-format=strip],
.experience-v4 .gallery-strip {
  position:relative;
  display:block;
  height:auto;
  aspect-ratio:1 / 3;
  overflow:hidden;
}
.experience-v4 .strip-layout {
  position:absolute;
  inset:0;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:inherit;
  padding:inherit;
  box-sizing:border-box;
  min-width:0;
  min-height:0;
}
.experience-v4 .print-preview .strip-layout {
  grid-template-rows:minmax(0,1fr) auto auto;
}
.experience-v4 .strip-layout .print-pictures,
.experience-v4 .strip-layout .gallery-strip-photos {
  height:100%;
  min-height:0;
  grid-template-rows:repeat(3,minmax(0,1fr));
  gap:4px;
  overflow:hidden;
}
.experience-v4 .strip-layout img {
  box-sizing:border-box;
  width:100%;
  height:100%;
  min-height:0;
  max-height:100%;
  border:2px solid var(--event-bg);
  object-fit:cover;
}
@media(max-width:760px) {
  .experience-v4 .print-formats-pair {
    display:grid;
    grid-template-columns:minmax(0,.42fr) minmax(0,1fr);
    align-items:center;
    gap:16px;
    height:auto;
    min-height:0;
  }
  .experience-v4 .strip-print-item,
  .experience-v4 .wide-print-item {
    position:static;
    width:100%;
    min-width:0;
    transform:none;
  }
  .experience-v4 .print-object>figcaption {
    margin-top:24px;
    padding-top:0;
    min-height:0;
  }
  .experience-v4 .format-name {display:block;line-height:1.4}
  .experience-v4 .gallery-object {margin-top:32px}
}
