/* Dreamloud public design system. Centralized from the formerly duplicated page-level CSS. */
.dl-site .dl-page{--accent:var(--yellow)}
.dl-site .dl-eyebrow{display:block;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem;color:var(--muted)}.dl-site .dl-eyebrow::before{content:'';display:inline-block;width:7px;height:7px;background:var(--accent);margin-right:.65rem;vertical-align:middle}.dl-site .dl-heading{font:800 clamp(3.6rem,8.5vw,8rem)/.92 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 1.5rem;overflow-wrap:break-word}.dl-site .dl-heading em{font-style:normal;color:var(--accent)}.dl-site .dl-subheading{font:800 clamp(2.5rem,5vw,4.8rem)/1 var(--display);letter-spacing:-.015em;text-transform:uppercase;margin-bottom:1.75rem}.dl-site .dl-lead{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7;max-width:48ch}.dl-site .dl-copy{max-width:64ch}.dl-site .dl-copy p{margin-bottom:1.3rem}.dl-site .dl-copy h3{font:800 1.8rem/1.1 var(--display);text-transform:uppercase;margin:2rem 0 1rem}.dl-site .dl-section{padding-block:clamp(3.5rem,8vw,7rem)}.dl-site .dl-divider{border-top:1px solid var(--line)}.dl-site .dl-light{--accent:var(--cobalt);background:var(--paper);color:var(--ink);--muted:#47526a;--line:#abb0b6}.dl-site .dl-blue{background:var(--blue)}.dl-site .dl-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.dl-site .dl-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:50px;padding:.85rem 1.25rem;background:var(--yellow);color:var(--ink);text-decoration:none;font-weight:700;font-size:.88rem;border:1px solid var(--yellow);transition:background var(--dl-motion-fast,110ms),color var(--dl-motion-fast,110ms)}.dl-site a.dl-btn::after{content:'↗';font-size:1.3rem;line-height:1}.dl-site .dl-btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.dl-site .dl-btn-quiet{background:transparent;border:1px solid var(--muted);color:inherit}.dl-site .dl-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem}.dl-site .dl-textlink{font-weight:700;font-size:.9rem;display:inline-block;padding:.8rem 0}
.dl-site .dl-homehero{padding-top:3rem;padding-bottom:3rem;position:relative;background:radial-gradient(ellipse at 68% 45%,#1b315a 0,transparent 56%)}.dl-site .dl-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center}.dl-site .dl-homehero .dl-heading{font-size:clamp(4.3rem,9.6vw,9rem);margin-bottom:1.5rem}.dl-site .dl-homehero .dl-lead{max-width:35ch;font-size:1rem}.dl-site .dl-hero-art{position:relative;padding:1.5rem 0 1.5rem 1.5rem}.dl-site .dl-hero-art::before{content:'';position:absolute;inset:0 1.5rem 0 0;border:1px solid #a49465;transform:rotate(-4deg)}.dl-site .dl-hero-art img{position:relative;display:block;width:100%;aspect-ratio:1}.dl-site .dl-hero-art figcaption{position:relative;font-size:.68rem;letter-spacing:.06em;margin-top:.9rem;text-transform:uppercase;color:var(--muted)}.dl-site .dl-hero-art a{display:block}.dl-site .dl-hero-bottom{border-top:1px solid var(--line);padding-top:1.2rem;margin-top:2.75rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.dl-site .dl-hero-bottom a{padding:.5rem 0;text-decoration:none}.dl-site .dl-strip{background:var(--yellow);color:var(--ink);padding:1rem var(--space);display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap;font-size:.8rem;font-weight:700}.dl-site .dl-strip a{padding:.25rem 0}
.dl-site .dl-manifesto{max-width:1050px;font:800 clamp(2.6rem,5.4vw,5.4rem)/1.05 var(--display);text-transform:uppercase}.dl-site .dl-manifesto em{font-style:normal;color:var(--yellow)}.dl-site .dl-section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.dl-site .dl-section-head .dl-subheading{margin:0}.dl-site .dl-feature-title{font:800 clamp(2.8rem,6vw,5.5rem)/.97 var(--display);text-transform:uppercase;margin-bottom:2rem}.dl-site .dl-feature-title small{font-size:.45em;display:block;letter-spacing:.01em;color:var(--muted);margin-bottom:.7rem}.dl-site .dl-motif{margin:0}.dl-site .dl-motif img{display:block;width:100%;aspect-ratio:1}.dl-site .dl-motif figcaption{font-size:.75rem;margin-top:.8rem;color:var(--muted)}.dl-site .dl-current{align-items:center}.dl-site .dl-meta{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;margin-bottom:1.5rem}.dl-site .dl-meta span{border-bottom:1px solid var(--line);padding-bottom:.5rem}
.dl-site .dl-archive-list{list-style:none;padding:0;margin:0}.dl-site .dl-archive-list li{border-top:1px solid var(--line)}.dl-site .dl-archive-list li:last-child{border-bottom:1px solid var(--line)}.dl-site .dl-archive-list a{display:grid;grid-template-columns:5rem 1fr auto;gap:1.5rem;align-items:center;text-decoration:none;padding:1.8rem 0}.dl-site .dl-archive-list strong{font:800 clamp(1.8rem,4vw,3.2rem)/1 var(--display);text-transform:uppercase}.dl-site .dl-archive-list .dl-year{font-size:.85rem;color:var(--muted)}.dl-site .dl-archive-list .dl-arrow{font-size:1.8rem;color:var(--accent)}.dl-site .dl-archive-list a:hover strong{color:var(--accent)}
.dl-site .dl-pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.dl-site .dl-pathway{border-top:2px solid var(--line);padding-top:1.5rem}.dl-site .dl-pathway h3{font:800 2rem/1 var(--display);text-transform:uppercase}.dl-site .dl-pathway p{font-size:.95rem}.dl-site .dl-instagram{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:2.5rem}.dl-site .dl-instagram p{margin:0}.dl-site .dl-instagram strong{display:block;font:800 2rem/1.1 var(--display);text-transform:uppercase;margin-bottom:.5rem}
.dl-site .dl-pagehero{padding-block:clamp(3rem,7vw,6rem)}.dl-site .dl-pagehero .dl-lead{margin-bottom:0}.dl-site .dl-pagehero .dl-heading{max-width:14ch}.dl-site .dl-breadcrumb{font-size:.75rem;margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:.7rem}.dl-site .dl-breadcrumb a{padding:.3rem 0}.dl-site .dl-editorial{display:grid;grid-template-columns:.6fr 1.4fr;gap:4rem}.dl-site .dl-editorial>.dl-eyebrow{padding-top:.6rem}.dl-site .dl-statement-panel{border-left:5px solid var(--yellow);padding:0 0 0 2rem;font:800 clamp(2.5rem,5vw,4.5rem)/1.05 var(--display);text-transform:uppercase;margin:2rem 0}.dl-site .dl-step{display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;padding:1.5rem 0;border-top:1px solid var(--line)}.dl-site .dl-step>span{color:var(--accent);font-size:.8rem}.dl-site .dl-step h3{font:800 2rem/1 var(--display);text-transform:uppercase;margin:0 0 .8rem}.dl-site .dl-step p{margin:0;max-width:55ch}
.dl-site .dl-date-row{display:grid;grid-template-columns:.8fr 1.1fr 1fr;gap:2rem;padding:2.25rem 0;border-top:1px solid var(--line);align-items:start}.dl-site .dl-date-big{font:800 clamp(2.5rem,5vw,4rem)/.95 var(--display);display:block}.dl-site .dl-date-month{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;display:block;margin-top:.8rem}.dl-site .dl-date-row h3{font-size:1.1rem;line-height:1.4;margin-bottom:.75rem}.dl-site .dl-date-row p{font-size:.88rem;margin-bottom:.5rem}.dl-site .dl-status{display:inline-block;border:1px solid var(--line);font-size:.7rem;letter-spacing:.04em;padding:.35rem .6rem;margin-bottom:.8rem}.dl-site .dl-status::before{content:'○';padding-right:.45rem}.dl-site .dl-status[data-state=cancelled]{border-style:dashed}.dl-site .dl-faq{max-width:850px}.dl-site .dl-faq details{border-top:1px solid var(--line);padding:0}.dl-site .dl-faq details:last-child{border-bottom:1px solid var(--line)}.dl-site .dl-faq summary{cursor:pointer;font-weight:700;padding:1.25rem 2rem 1.25rem 0;line-height:1.5}.dl-site .dl-faq details p{max-width:65ch;padding-bottom:1.25rem}.dl-site .dl-mail{font:800 clamp(1.5rem,4.5vw,4rem)/1.2 var(--display);overflow-wrap:anywhere;display:block;padding:1rem 0}.dl-site .dl-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.6rem 0;border-top:1px solid var(--line)}.dl-site .dl-contact-row h2{font:800 2rem/1 var(--display);text-transform:uppercase;margin-bottom:.7rem}.dl-site .dl-contact-row p{font-size:.92rem;margin:0}.dl-site .dl-contact-row a{align-self:center;justify-self:start}.dl-site .dl-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.dl-site .dl-gallery .dl-motif figcaption{max-width:32ch}
.dl-site .dl-archive-hero{position:relative;isolation:isolate;overflow:hidden;min-height:460px;display:flex;flex-direction:column;justify-content:center}.dl-site .dl-archive-year{position:absolute;right:var(--space);bottom:-.15em;z-index:-1;font:800 clamp(12rem,35vw,34rem)/1 var(--display);color:var(--accent);opacity:.11;pointer-events:none}.dl-site .dl-archive-hero .dl-heading{max-width:13ch}.dl-site .dl-archive-hero::after{content:'';position:absolute;right:9%;top:15%;width:25%;height:65%;border:1px solid var(--accent);z-index:-1;transform:rotate(-12deg);opacity:.35}.dl-site .dl-archive-hero[data-variant=home]::after{transform:rotate(0);border-width:1px 12px}.dl-site .dl-archive-hero[data-variant=happy]::after{border-radius:50%;transform:rotate(25deg);width:35%}.dl-site .dl-archive-hero[data-variant="15-minuten"]::after{transform:skewY(-25deg);border-width:12px 0}.dl-site .dl-archive-hero[data-variant=wer-fragt-uns]::after{border-width:0 12px;transform:rotate(15deg)}.dl-site .dl-next-project{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding-block:2rem;border-top:1px solid var(--line)}.dl-site .dl-empty{border-left:2px solid var(--line);padding:1rem 0 1rem 1.5rem;max-width:60ch}.dl-site .dl-empty p:last-child{margin:0}
.dl-site .dl-legal{background:var(--paper);color:var(--ink);--muted:#47526a;--line:#abb0b6;padding-block:3rem 6rem}.dl-site .dl-legal :is(h1,h2){font-family:var(--display);font-weight:800;line-height:1.13;text-transform:none;overflow-wrap:anywhere}.dl-site .dl-legal h1{font-size:clamp(2.8rem,7vw,5.5rem);margin-bottom:2rem}.dl-site .dl-legal h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:1.5rem}.dl-site .dl-legal :is(p,li,address){line-height:1.8;overflow-wrap:anywhere;font-style:normal}.dl-site .dl-legal a{overflow-wrap:anywhere}.dl-site .dl-legal a:focus-visible{outline-color:var(--cobalt)}.dl-site :is(.dream-privacy-law,.dl-imprint-v3){max-width:76ch;margin-inline:auto}.dl-site .dl-legal .dpl-toc{background:#e3e3dc;padding:clamp(1rem,3vw,2rem);margin-bottom:3rem;border-left:4px solid var(--cobalt)}.dl-site .dl-legal .dpl-toc a{display:block;padding:.5rem 0}.dl-site .dl-legal :is(.dpl-section,.card){border-top:1px solid var(--line);padding-top:2rem;margin-top:2.5rem;scroll-margin-top:1.5rem}.dl-site .dl-legal .dpl-objection{border-left:3px solid var(--cobalt);padding-left:1.25rem;font-size:.92rem}.dl-site .dl-legal #itkanzlei_txt_copyright{border-top:1px solid var(--line);padding-top:2rem;font-size:.75rem;margin-top:3rem}.dl-site .dl-legal #itkanzlei_txt_copyright>div{display:block;float:none;white-space:normal;margin:0 0 1rem}.dl-site .dl-legal #itkanzlei_img_copyright{display:block;max-width:100%;height:auto;margin:0;border:0}.dl-site .dl-demo-state{padding:1.5rem;border:1px solid var(--line);margin:1rem 0}.dl-site .dl-loader{display:inline-block;width:1rem;height:1rem;border:2px solid var(--muted);border-top-color:var(--yellow);border-radius:50%;vertical-align:middle;margin-right:.6rem}.dl-site .dl-feed-shell{border:1px solid var(--line);padding:2rem}.dl-site .dl-feed-shell :is(button,a){margin-right:.6rem}
@media(max-width:1023px){.dl-site .dl-hero-grid{gap:1.5rem}.dl-site .dl-homehero .dl-heading{font-size:clamp(4.2rem,10.3vw,7rem)}.dl-site .dl-editorial{gap:2rem}.dl-site .dl-pathways{gap:1.5rem}.dl-site .dl-date-row{grid-template-columns:.8fr 1.2fr}.dl-site .dl-date-row>div:last-child{grid-column:2}.dl-site .dl-gallery{gap:1rem}}
@media(max-width:767px){.dl-site .dl-hero-grid,.dl-site .dl-grid,.dl-site .dl-editorial{grid-template-columns:1fr}.dl-site .dl-homehero{padding-top:2.5rem}.dl-site .dl-homehero .dl-heading{font-size:clamp(4.3rem,18vw,7rem);max-width:10ch}.dl-site .dl-hero-art{max-width:520px;margin:1rem auto 0}.dl-site .dl-hero-bottom{font-size:.65rem;align-items:start}.dl-site .dl-hero-bottom>span{max-width:22ch}.dl-site .dl-strip{justify-content:flex-start;gap:.5rem 1.5rem}.dl-site .dl-pathways{grid-template-columns:1fr}.dl-site .dl-instagram{align-items:start;flex-direction:column}.dl-site .dl-section-head{align-items:start;flex-direction:column;gap:1rem}.dl-site .dl-date-row{grid-template-columns:1fr;gap:1.2rem}.dl-site .dl-date-row>div:last-child{grid-column:auto}.dl-site .dl-contact-row{grid-template-columns:1fr;gap:1rem}.dl-site .dl-gallery{grid-template-columns:1fr;gap:2rem}.dl-site .dl-gallery .dl-motif{max-width:440px}.dl-site .dl-archive-list a{grid-template-columns:3rem 1fr auto;gap:.7rem}.dl-site .dl-archive-hero{min-height:390px}.dl-site .dl-next-project{flex-wrap:wrap}.dl-site .dl-pagehero .dl-heading{font-size:clamp(3.4rem,15vw,5.5rem)}.dl-site .dl-statement-panel{padding-left:1.3rem}}

.dl-site .dl-schedule-hero{padding-block:3rem}.dl-site .dl-schedule-hero .dl-heading{font-size:clamp(3.2rem,6vw,5rem);max-width:25ch}.dl-site .dl-schedule-dates{padding-top:3rem}.dl-site .dl-schedule-dates .dl-subheading{font-size:clamp(2rem,4vw,3.3rem)}

/* Revision 2: mittige Komposition, Orientierung und abstrakte Bühnenelemente. */
.dl-site .dl-page,.dl-site .dl-main{text-align:center}
.dl-site :is(.dl-heading,.dl-subheading,.dl-lead,.dl-copy,.dl-manifesto,.dl-faq,.dl-motif,.dl-empty){margin-inline:auto}
.dl-site :is(.dl-actions,.dl-meta,.dl-breadcrumb,.dl-hero-bottom,.dl-strip,.dl-dialog-actions){justify-content:center}
.dl-site :is(.dl-grid,.dl-editorial){align-items:center}
.dl-site .dl-editorial{grid-template-columns:1fr;gap:1.5rem;max-width:900px;margin-inline:auto}
.dl-site .dl-editorial>.dl-eyebrow{margin-bottom:0}
.dl-site .dl-copy:only-child{justify-self:center}
.dl-site .dl-section-head{justify-content:center;align-items:center;flex-direction:column;text-align:center}
.dl-site .dl-heading{max-width:19ch}.dl-site .dl-pagehero .dl-heading{max-width:23ch}
.dl-site .dl-homehero .dl-hero-grid{grid-template-columns:1fr;gap:3rem}
.dl-site .dl-homehero .dl-heading{font-size:clamp(3.4rem,7.2vw,7rem);max-width:24ch}
.dl-site .dl-homehero .dl-lead{max-width:55ch}
.dl-site .dl-hero-art{width:min(100%,560px);margin-inline:auto;padding:1.2rem}
.dl-site .dl-homehero .dl-hero-bottom{gap:2rem}
.dl-site .dl-homehero,.dl-site .dl-pagehero{position:relative;isolation:isolate;overflow:hidden}
.dl-site .dl-homehero::before,.dl-site .dl-pagehero:not(.dl-archive-hero)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% -30%,#294be83b,transparent 64%),linear-gradient(112deg,transparent 19%,#9ab0ff0d 19.1%,transparent 42%),linear-gradient(248deg,transparent 19%,#9ab0ff0d 19.1%,transparent 42%)}
.dl-site .dl-homehero::after{content:'';position:absolute;z-index:-1;pointer-events:none;width:90%;height:78%;top:8%;left:5%;border:1px solid #f9da5a35;border-radius:50% 50% 0 0;transform:rotate(-8deg)}
.dl-site .dl-section .dl-grid>div:empty{display:none}.dl-site .dl-grid:has(>div:empty){grid-template-columns:1fr}
.dl-site .dl-step{grid-template-columns:1fr;gap:.6rem}.dl-site .dl-step p{margin-inline:auto}
.dl-site .dl-contact-row a{justify-self:center}.dl-site .dl-next-project{justify-content:center;flex-direction:column}
.dl-site .dl-statement-panel{border-left:0;border-block:1px solid currentColor;padding:1.5rem 0;text-align:center}
.dl-site .dl-empty{border-left:0;border-block:1px solid var(--line);padding:1.25rem}
.dl-site .dl-gallery .dl-motif figcaption{margin-inline:auto}.dl-site .dl-instagram{justify-content:center;text-align:center}
.dl-site .dl-footer{text-align:center}.dl-site .dl-footer-statement{margin-inline:auto;max-width:15ch}
.dl-site .dl-footer nav{align-items:center}.dl-site .dl-footer-bottom{justify-content:center}
.dl-site .dl-footer-top{grid-template-columns:repeat(3,1fr)}
.dl-site .dl-dialog{text-align:center}.dl-site .dl-menu-grid{grid-template-columns:1fr 1fr}.dl-site .dl-dialog-close{float:none;display:block;margin:0 auto 2rem}
.dl-site .dl-nav-fallback{justify-content:center}
.dl-site .dl-legal :is(h1,h2,p,address,li){text-align:center}
.dl-site .dl-legal :is(ol,ul){list-style-position:inside;padding-inline:0}
.dl-site .dl-legal .dpl-toc a{display:inline;line-height:1.9}.dl-site .dl-legal .dpl-toc li{padding:.45rem 0}
.dl-site .dl-legal #itkanzlei_img_copyright{margin-inline:auto}
.dl-site .dl-location{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;align-items:center;padding:1rem var(--space);background:#111b36;border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.05em}
.dl-site .dl-location strong{color:var(--yellow);font-weight:700}.dl-site .dl-location span{color:var(--muted)}
.dl-site .dl-location a{padding:.35rem}.dl-site .dl-location [aria-current=page]{text-decoration:none}
.dl-site .dl-sectionnav{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem 2rem;padding:1.2rem;border-block:1px solid var(--line);margin:1.5rem auto;max-width:880px}
.dl-site .dl-sectionnav a{padding:.5rem}
.dl-site .dl-ensemble-teaser{position:relative;isolation:isolate;overflow:hidden}.dl-site .dl-ensemble-teaser .dl-lead{max-width:52ch}
.dl-site .dl-orbit{display:block;width:min(460px,90%);margin:0 auto 2.5rem;color:var(--yellow)}.dl-site .dl-orbit svg{width:100%;display:block}
.dl-site .dl-portrait{width:clamp(140px,22vw,220px);margin:0 auto;color:var(--muted)}
.dl-site .dl-portrait-surface{aspect-ratio:4/5;border:1px solid var(--line);position:relative;background:linear-gradient(135deg,#294be82e,transparent),var(--ink);display:grid;place-items:center;overflow:hidden}
.dl-site .dl-portrait svg{width:80%;height:80%;opacity:.7}
.dl-site .dl-portrait img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.dl-site .dl-portrait figcaption{font-size:.72rem;margin-top:.5rem}
.dl-site .dl-people-list{list-style:none;margin:2rem auto 0;padding:0;max-width:800px}
.dl-site .dl-person-row{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:3rem;border-top:1px solid var(--line);padding:2rem 0}
.dl-site .dl-person-row:last-child{border-bottom:1px solid var(--line)}.dl-site .dl-person-row .dl-portrait{width:160px}
.dl-site .dl-person-row h3{font:800 2.4rem/1.1 var(--display);margin-bottom:.6rem}
.dl-site .dl-person-role{color:var(--yellow);font-size:.9rem}.dl-site .dl-person-row p{max-width:44ch;margin-inline:auto}
.dl-site .dl-placeholder-label{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.dl-site .dl-profile-portrait{margin:2rem auto 0;width:min(320px,80vw)}
.dl-site .dl-insights{background:linear-gradient(125deg,#172953,#111b36)}.dl-site .dl-insight-list{max-width:850px;margin:2rem auto 0}
.dl-site .dl-insight{position:relative;padding:2rem 1rem;border-top:1px solid var(--line)}
.dl-site .dl-insight h3{font:800 clamp(1.8rem,4vw,2.7rem)/1.1 var(--display);text-transform:uppercase}
.dl-site .dl-insight p{max-width:64ch;margin-inline:auto}.dl-site .dl-insight .dl-pending{color:var(--muted);font-size:.95rem}
.dl-site .dl-errorstage{position:relative;isolation:isolate;padding:2.5rem var(--space) 3rem;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#294be83b,transparent 68%)}
.dl-site .dl-errorstage::before,.dl-site .dl-errorstage::after{content:'';position:absolute;pointer-events:none;z-index:-1;top:7%;width:25%;height:80%;border:1px solid var(--line)}
.dl-site .dl-errorstage::before{left:-8%;transform:skew(-16deg);background:repeating-linear-gradient(90deg,transparent 0 35px,#a3baff12 35px 37px)}
.dl-site .dl-errorstage::after{right:-8%;transform:skew(16deg);background:repeating-linear-gradient(90deg,transparent 0 35px,#a3baff12 35px 37px)}
.dl-site .dl-error-number{font:800 clamp(8rem,29vw,22rem)/.9 var(--display);letter-spacing:.04em;color:var(--yellow);display:block;margin-bottom:1rem}
.dl-site .dl-errorstage .dl-heading{font-size:clamp(2.6rem,5vw,4.8rem);max-width:20ch}.dl-site .dl-errorstage .dl-lead{max-width:50ch}.dl-site .dl-errorstage .dl-eyebrow{margin-bottom:1rem}
.dl-site .dl-wayfinding{max-width:920px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.dl-site .dl-wayfinding a{padding:2rem 1rem;border-block:1px solid var(--line);text-decoration:none}
.dl-site .dl-wayfinding strong{display:block;font:800 2.2rem/1 var(--display);margin-bottom:.8rem}.dl-site .dl-wayfinding span{font-size:.88rem;color:var(--muted)}
@media(max-width:767px){
.dl-site .dl-pagehero .dl-heading,.dl-site .dl-homehero .dl-heading{font-size:clamp(3rem,13vw,5.2rem);max-width:20ch}
.dl-site .dl-footer-top{grid-template-columns:1fr 1fr}.dl-site .dl-menu-grid{grid-template-columns:1fr}
.dl-site .dl-instagram{align-items:center}.dl-site .dl-person-row{grid-template-columns:1fr;gap:1.2rem}
.dl-site .dl-wayfinding{grid-template-columns:1fr}.dl-site .dl-wayfinding a{padding:1.5rem}
.dl-site .dl-person-row .dl-portrait{width:180px}.dl-site .dl-header-actions{gap:1rem}
}

.dl-site .dl-header-note{flex:1;margin:0;text-align:center}.dl-site .dl-pagehero .dl-grid{grid-template-columns:1fr;max-width:960px;margin-inline:auto}.dl-site .dl-pagehero .dl-motif{width:min(100%,480px)}

@media(max-width:767px){.dl-site .dl-person-row{grid-template-columns:88px minmax(0,1fr);gap:1.2rem;padding:1.5rem 0}.dl-site .dl-person-row .dl-portrait{width:88px}.dl-site .dl-person-row h3{font-size:1.6rem}.dl-site .dl-person-row p{font-size:.82rem}.dl-site .dl-person-row .dl-placeholder-label{font-size:.6rem}.dl-site .dl-person-row figcaption{font-size:.6rem}}

.dl-site .dl-faq details p{margin-inline:auto}.dl-site .dl-archive-list a{grid-template-columns:5rem 1fr 5rem}@media(max-width:767px){.dl-site .dl-archive-list a{grid-template-columns:3rem 1fr 3rem}}


/* Revision 4: editorial readability, reusable surfaces and quieter mobile navigation. */
.dl-site .dl-copy,
.dl-site .dl-faq details p,
.dl-site .dl-legal :is(p,li,address),
.dl-site .dl-person-row p,
.dl-site .dl-insight p{
  text-align:left;
}
.dl-site .dl-copy{line-height:1.75}
.dl-site .dl-copy :is(h2,h3){text-align:left}
.dl-site .dl-legal :is(.dream-privacy-law,.dl-imprint-v3){text-align:left}
.dl-site .dl-legal :is(h1,h2){text-align:left}
.dl-site .dl-legal :is(ol,ul){list-style-position:outside;padding-inline-start:1.35rem}
.dl-site .dl-legal .dpl-toc{text-align:left;border-radius:2px}
.dl-site .dl-legal .dpl-toc a{display:inline-block;line-height:1.45}
.dl-site .dl-pathway,
.dl-site .dl-card,
.dl-site .dl-contact-row,
.dl-site .dl-date-row{
  border-radius:2px;
}
.dl-site .dl-pathway{padding:1.5rem;border:1px solid var(--line);border-top:3px solid var(--accent)}
.dl-site .dl-pathway p{max-width:34ch;margin-inline:auto}
.dl-site .dl-date-row{padding:2rem clamp(1rem,3vw,2rem);border:1px solid var(--line);margin-bottom:1rem}
.dl-site .dl-date-row+.dl-date-row{margin-top:0}
.dl-site .dl-sectionnav{border:1px solid var(--line);padding:.75rem 1rem;border-radius:999px}
.dl-site .dl-breadcrumb{font-size:.78rem;gap:.45rem .7rem}
.dl-site .dl-textlink,
.dl-site .dl-mail{text-underline-offset:.22em}
.dl-site .dl-btn{border-radius:2px;min-height:52px}
.dl-site .dl-actions{gap:.75rem}
.dl-site .dl-gallery{align-items:start}
.dl-site .dl-motif img{height:auto;object-fit:cover}
.dl-site .dl-pagehero{padding-block:clamp(2.75rem,6vw,5.5rem)}
.dl-site .dl-section{padding-block:clamp(3rem,7vw,6rem)}
@media(max-width:767px){
  .dl-site .dl-location{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding:.7rem 1rem;scrollbar-width:none}
  .dl-site .dl-location::-webkit-scrollbar{display:none}
  .dl-site .dl-location span:not([aria-hidden=true]){display:none}
  .dl-site .dl-sectionnav{border-radius:14px;gap:.25rem .8rem}
  .dl-site .dl-sectionnav a{min-height:44px;display:inline-flex;align-items:center}
  .dl-site .dl-date-row{text-align:left}
  .dl-site .dl-date-row :is(.dl-status,h3,p){text-align:left}
  .dl-site .dl-pathway{padding:1.25rem}
  .dl-site .dl-copy,.dl-site .dl-faq{width:100%}
}


/* Revision 5: richer production archive */
.dl-site .dl-archive-intro{max-width:66ch;margin:1rem 0 2rem;color:var(--muted);text-align:left;line-height:1.65}
.dl-site .dl-archive-list-rich a{display:grid;grid-template-columns:minmax(3.5rem,auto) minmax(0,1fr) auto;align-items:center;gap:1rem}
.dl-site .dl-archive-copy{display:block;min-width:0;text-align:left}
.dl-site .dl-archive-copy strong{display:block}
.dl-site .dl-archive-copy small{display:block;margin-top:.35rem;color:var(--muted);font-size:.86rem;line-height:1.45;font-weight:500}
@media(max-width:620px){
  .dl-site .dl-archive-list-rich a{grid-template-columns:3.25rem minmax(0,1fr) auto;gap:.7rem}
  .dl-site .dl-archive-copy small{font-size:.78rem}
}


/* Revision 8: restore centered public editorial composition while keeping long legal text readable. */
.dl-site .dl-copy,
.dl-site .dl-copy :is(h2,h3),
.dl-site .dl-faq details p,
.dl-site .dl-person-row p,
.dl-site .dl-insight p,
.dl-site .dl-archive-intro,
.dl-site .dl-archive-copy,
.dl-site .dl-date-row,
.dl-site .dl-date-row :is(.dl-status,h3,p){
  text-align:center;
}
.dl-site .dl-archive-intro{margin-inline:auto}


/* Revision 9: compact, balanced footer with a dedicated utility row. */
.dl-site .dl-footer{
  padding-block:clamp(2.75rem,5vw,4.5rem) 1.25rem;
}
.dl-site .dl-footer-top{
  grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.9fr);
  gap:clamp(1.5rem,3vw,3rem);
  align-items:start;
}
.dl-site .dl-footer-top>div:first-child{
  align-self:start;
}
.dl-site .dl-footer-statement{
  font-size:clamp(2.4rem,4.2vw,4rem);
  line-height:.94;
  margin-bottom:.85rem;
}
.dl-site .dl-footer nav{
  gap:.18rem;
}
.dl-site .dl-footer nav a{
  padding:.42rem 0;
  line-height:1.35;
}
.dl-site .dl-footer .dlp-site-links{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.18rem;
}
.dl-site .dl-footer .dlp-site-links button{
  appearance:none;
  -webkit-appearance:none;
  width:auto;
  min-height:44px;
  margin:0;
  padding:.42rem 0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  font:inherit;
  line-height:1.35;
  text-decoration:underline;
  text-underline-offset:.22em;
  cursor:pointer;
}
.dl-site .dl-footer .dlp-site-links button:hover{
  color:var(--yellow);
}
.dl-site .dl-footer-bottom{
  margin-top:clamp(2rem,4vw,3rem);
  padding-top:1.1rem;
  gap:.55rem 1.5rem;
  align-items:center;
}

@media(max-width:767px){
  .dl-site .dl-footer{
    padding-block:2.6rem 1rem;
  }
  .dl-site .dl-footer-top{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:1.35rem 1.5rem;
  }
  .dl-site .dl-footer-top>div:first-child{
    grid-column:1/-1;
    margin-bottom:.35rem;
  }
  .dl-site .dl-footer-statement{
    font-size:clamp(2.4rem,11vw,3.2rem);
    max-width:11ch;
    margin-bottom:.65rem;
  }
  .dl-site .dl-footer-top>div:first-child>p:last-child{
    margin:0 auto;
    max-width:24ch;
    font-size:.95rem;
    line-height:1.5;
  }
  .dl-site .dl-footer nav{
    gap:.05rem;
  }
  .dl-site .dl-footer nav a{
    padding:.34rem 0;
    font-size:.92rem;
  }
  .dl-site .dl-footer .dlp-site-links{
    grid-column:1/-1;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
    gap:.25rem 1rem;
    margin-top:.25rem;
    padding-top:1rem;
    border-top:1px solid var(--line);
  }
  .dl-site .dl-footer .dlp-site-links a,
  .dl-site .dl-footer .dlp-site-links button{
    font-size:.78rem;
    padding:.4rem 0;
  }
  .dl-site .dl-footer-bottom{
    display:grid;
    grid-template-columns:1fr;
    justify-items:center;
    margin-top:1.5rem;
    padding-top:1rem;
    gap:.4rem;
    font-size:.7rem;
    line-height:1.45;
  }
  .dl-site .dl-footer-bottom>div{
    order:2;
  }
  .dl-site .dl-footer-bottom>a{
    order:3;
    padding:.3rem 0;
  }
}


/* Revision 10: unified responsive shell.
   Public layout belongs here, even when portal components are present. */
.dl-site.dl-site{
  --space:clamp(1rem,4.5vw,5rem);
}
.dl-site.dl-site :is(
  .dl-heading,
  .dl-subheading,
  .dl-manifesto,
  .dl-feature-title,
  .dl-step h3,
  .dl-contact-row h2,
  .dl-insight h3,
  .dl-archive-list strong,
  .dl-legal h1,
  .dl-legal h2
){
  overflow-wrap:normal;
  word-break:normal;
  hyphens:auto;
}
.dl-site.dl-site :is(p,li,address,a){
  overflow-wrap:break-word;
  word-break:normal;
}
.dl-site.dl-site .dl-header{
  flex-wrap:nowrap;
}
.dl-site.dl-site .dl-footer-top{
  grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.9fr);
}
.dl-site.dl-site .dl-footer-top>*{min-width:0}
.dl-site.dl-site .dl-footer a{
  white-space:normal;
  overflow-wrap:break-word;
}
.dl-site.dl-site .dl-footer .dlp-site-links{
  padding:0;
  border:0;
}

@media(max-width:60rem){
  .dl-site.dl-site .dl-footer-top{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .dl-site.dl-site .dl-footer-top>div:first-child{
    grid-column:1/-1;
  }
  .dl-site.dl-site .dl-footer .dlp-site-links{
    grid-column:1/-1;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
    gap:.25rem 1rem;
    padding-top:1rem;
    border-top:1px solid var(--line);
  }
}

@media(max-width:52rem){
  .dl-site.dl-site .dl-header{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:.7rem 1rem;
    min-height:auto;
    padding-block:.85rem;
  }
  .dl-site.dl-site .dl-brand{
    grid-column:1;
    grid-row:1;
    width:clamp(6.5rem,27vw,7.75rem);
  }
  .dl-site.dl-site .dl-header-note{
    display:none;
  }
  .dl-site.dl-site .dl-header-actions{
    grid-column:2;
    grid-row:1;
    justify-self:end;
    gap:.7rem;
    min-width:0;
  }
  .dl-site.dl-site .dl-header-date{
    font-size:.9rem;
    white-space:nowrap;
  }
  .dl-site.dl-site .dl-menu-button{
    min-width:2.75rem;
    min-height:2.75rem;
    padding:.5rem;
    justify-content:center;
  }
  .dl-site.dl-site .dlp-header-link{
    grid-column:1/-1;
    grid-row:2;
    justify-self:center;
    width:auto;
    max-width:100%;
    min-height:2.5rem;
    padding:.45rem .85rem;
    border:1px solid var(--line);
    border-radius:999px;
    font-size:.82rem!important;
    line-height:1.25;
  }
}

@media(max-width:45rem){
  .dl-site.dl-site .dl-section{
    padding-block:clamp(2.6rem,10vw,4rem);
  }
  .dl-site.dl-site .dl-pagehero{
    padding-block:clamp(2.3rem,9vw,3.8rem);
  }
  .dl-site.dl-site :is(.dl-heading,.dl-pagehero .dl-heading){
    font-size:clamp(2.7rem,12vw,4.5rem);
    line-height:.96;
    max-width:100%;
    text-wrap:balance;
  }
  .dl-site.dl-site .dl-subheading{
    font-size:clamp(2.1rem,9vw,3.5rem);
    line-height:1;
    text-wrap:balance;
  }
  .dl-site.dl-site .dl-manifesto{
    font-size:clamp(2.15rem,9.5vw,3.8rem);
    line-height:1.03;
    text-wrap:balance;
  }
  .dl-site.dl-site .dl-feature-title{
    font-size:clamp(2.25rem,10vw,3.8rem);
  }
  .dl-site.dl-site .dl-lead{
    font-size:1rem;
    line-height:1.65;
  }

  .dl-site.dl-site .dl-location{
    min-height:auto;
    padding:.65rem var(--space);
    gap:.4rem;
    font-size:.78rem!important;
    letter-spacing:.025em;
  }
  .dl-site.dl-site .dl-location a{
    min-height:2rem;
    display:inline-flex;
    align-items:center;
    padding:.2rem 0;
  }

  .dl-site.dl-site .dl-legal{
    padding-block:2.5rem 4rem;
  }
  .dl-site.dl-site .dl-legal h1{
    max-width:100%;
    margin-bottom:1.5rem;
    font-size:clamp(2.15rem,9.7vw,3.4rem);
    line-height:1.02;
    letter-spacing:-.01em;
    text-wrap:balance;
  }
  .dl-site.dl-site .dl-legal h2{
    font-size:clamp(1.55rem,7vw,2rem);
    line-height:1.12;
  }
  .dl-site.dl-site .dl-legal :is(p,li,address){
    line-height:1.7;
    hyphens:auto;
    overflow-wrap:break-word;
  }
  .dl-site.dl-site .dl-legal .dpl-toc{
    margin-bottom:2rem;
    padding:1.15rem;
    border-left-width:3px;
  }
  .dl-site.dl-site .dl-legal .dpl-toc :is(ol,ul){
    padding-inline-start:1.35rem;
  }
  .dl-site.dl-site .dl-legal .dpl-toc li{
    padding:.38rem 0;
  }
  .dl-site.dl-site .dl-legal .dpl-toc a{
    font-size:.95rem;
    line-height:1.45;
  }

  .dl-site.dl-site .dl-sectionnav{
    width:calc(100% - (2 * var(--space)));
    margin-inline:auto;
  }
  .dl-site.dl-site .dl-date-row{
    padding:1.25rem;
  }
  .dl-site.dl-site .dl-archive-list a{
    grid-template-columns:3rem minmax(0,1fr) 2.5rem;
    gap:.65rem;
  }
  .dl-site.dl-site .dl-archive-list strong{
    font-size:clamp(1.45rem,7.5vw,2.3rem);
  }

  .dl-site.dl-site .dl-footer{
    padding-block:2.4rem 1rem;
  }
  .dl-site.dl-site .dl-footer nav a{
    min-height:2.25rem;
    padding:.3rem 0;
    font-size:.9rem;
  }
  .dl-site.dl-site .dl-footer .dlp-site-links :is(a,button){
    min-height:2.25rem;
    font-size:.78rem;
  }
}

@media(max-width:35rem){
  .dl-site.dl-site{
    --space:clamp(.9rem,4.5vw,1.15rem);
  }
  .dl-site.dl-site .dl-footer-top{
    grid-template-columns:1fr;
    gap:1rem;
  }
  .dl-site.dl-site .dl-footer-top>div:first-child,
  .dl-site.dl-site .dl-footer .dlp-site-links{
    grid-column:auto;
  }
  .dl-site.dl-site .dl-footer .dlp-site-links{
    margin-top:.35rem;
  }
  .dl-site.dl-site .dl-legal h1{
    font-size:clamp(2rem,10.5vw,2.75rem);
  }
  .dl-site.dl-site .dl-legal .dpl-toc{
    padding:1rem .9rem;
  }
  .dl-site.dl-site .dl-archive-list a{
    grid-template-columns:2.7rem minmax(0,1fr) 2rem;
  }
}

@media(max-width:22.5rem){
  .dl-site.dl-site .dl-brand{width:6.1rem}
  .dl-site.dl-site .dl-header-actions{gap:.4rem}
  .dl-site.dl-site .dl-header-date{font-size:.82rem}
  .dl-site.dl-site .dl-legal h1{font-size:2rem}
}

@media(orientation:landscape) and (max-height:32rem) and (max-width:60rem){
  .dl-site.dl-site .dl-header{
    grid-template-columns:auto 1fr auto;
  }
  .dl-site.dl-site .dlp-header-link{
    grid-column:2;
    grid-row:1;
    justify-self:center;
  }
  .dl-site.dl-site .dl-header-actions{
    grid-column:3;
  }
}


/* Revision 11: public accessibility rules live in the public design system,
   not in the portal stylesheet. */
.dl-site.dl-site .dl-menu-title{
  font:800 clamp(2rem,5vw,3rem)/1 var(--display);
  text-transform:uppercase;
  color:inherit;
  margin:0 0 1rem;
}
.dl-site.dl-site :is(
  .dl-breadcrumb,
  .dl-footer-bottom,
  .dl-eyebrow,
  .dl-kicker,
  .dl-menu-label,
  .dl-person-status
){
  font-size:.875rem;
  line-height:1.6;
}
.dl-site.dl-site :is(
  .dl-header-note,
  .dl-archive-list .dl-year,
  .dl-hero-art figcaption,
  .dl-hero-bottom,
  .dl-location,
  .dl-meta,
  .dl-motif figcaption,
  .dl-person-row .dl-placeholder-label,
  .dl-person-row figcaption,
  .dl-placeholder-label,
  .dl-portrait figcaption,
  .dl-status
){
  font-size:.875rem;
  line-height:1.6;
}
.dl-site.dl-site .dl-header-date,
.dl-site.dl-site .dl-person-row p{
  font-size:1rem;
}
.dl-site.dl-site :is(.dl-btn,nav a,button){
  min-height:2.75rem;
}
.dl-site.dl-site :is(input,select,textarea){
  font-size:1rem;
}
.dl-site.dl-site :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid var(--yellow);
  outline-offset:4px;
  box-shadow:0 0 0 7px var(--ink);
}
.dl-site.dl-site :is(.dl-light,.dl-legal,.dl-strip) :is(a,button,input,select,textarea,summary):focus-visible{
  outline-color:var(--cobalt);
  box-shadow:0 0 0 7px var(--paper);
}
.dl-site.dl-site :is(a,button,input,select,textarea,summary){
  scroll-margin-block:7rem;
}

@media(max-width:52rem){
  .dl-site.dl-site .dlp-header-link{
    order:0;
    flex-basis:auto;
  }
}

@media(forced-colors:active){
  .dl-site.dl-site :is(a,button,input,select,textarea,summary):focus-visible{
    outline:3px solid Highlight;
    box-shadow:none;
  }
}


/* Revision 12: make third-party legal copyright output fully fluid. */
.dl-site.dl-site .dl-legal #itkanzlei_txt_copyright{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
}
.dl-site.dl-site .dl-legal #itkanzlei_txt_copyright>div{
  display:block;
  float:none;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0 0 1rem;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
}
.dl-site.dl-site .dl-legal #itkanzlei_txt_copyright a{
  display:block;
  max-width:100%;
}
.dl-site.dl-site .dl-legal #itkanzlei_img_copyright{
  display:block;
  width:min(340px,100%);
  max-width:100%;
  height:auto;
  margin:0;
}


/* Revision 13: unified centered editorial alignment across public pages. */
.dl-site.dl-site :is(
  .dl-pagehero,
  .dl-section,
  .dl-section-head,
  .dl-grid,
  .dl-editorial,
  .dl-copy,
  .dl-pathway,
  .dl-step,
  .dl-date-row,
  .dl-contact-row,
  .dl-insight,
  .dl-faq,
  .dl-empty,
  .dl-archive-intro,
  .dl-archive-copy,
  .dl-legal
){
  text-align:center;
}

.dl-site.dl-site :is(
  .dl-copy,
  .dl-copy :is(h2,h3,p,li),
  .dl-faq details p,
  .dl-faq summary,
  .dl-person-row p,
  .dl-insight p,
  .dl-date-row,
  .dl-date-row :is(.dl-status,h3,p),
  .dl-archive-intro,
  .dl-archive-copy,
  .dl-legal :is(h1,h2,h3,h4,p,li,address),
  .dl-legal :is(.dream-privacy-law,.dl-imprint-v3),
  .dl-legal .dpl-toc
){
  text-align:center!important;
}

.dl-site.dl-site :is(
  .dl-lead,
  .dl-copy,
  .dl-step p,
  .dl-faq,
  .dl-faq details p,
  .dl-contact-row p,
  .dl-insight p,
  .dl-archive-intro,
  .dl-empty,
  .dl-gallery .dl-motif figcaption
){
  margin-inline:auto;
}

.dl-site.dl-site .dl-actions{
  justify-content:center;
}

.dl-site.dl-site .dl-contact-row a{
  justify-self:center;
}

.dl-site.dl-site .dl-section-head{
  justify-content:center;
  align-items:center;
  flex-direction:column;
  gap:.75rem;
}

.dl-site.dl-site .dl-breadcrumb,
.dl-site.dl-site .dl-location{
  justify-content:center;
}

.dl-site.dl-site .dl-legal .dpl-toc :is(ol,ul),
.dl-site.dl-site .dl-legal :is(ol,ul){
  list-style-position:inside;
  padding-inline-start:0;
}

.dl-site.dl-site .dl-legal #itkanzlei_txt_copyright,
.dl-site.dl-site .dl-legal #itkanzlei_txt_copyright>div{
  text-align:center!important;
}

.dl-site.dl-site .dl-legal #itkanzlei_img_copyright{
  margin-inline:auto;
}

@media(max-width:45rem){
  .dl-site.dl-site .dl-step{
    grid-template-columns:1fr;
    gap:.5rem;
  }
  .dl-site.dl-site .dl-step>span{
    justify-self:center;
  }
  .dl-site.dl-site .dl-date-row{
    justify-items:center;
  }
}


/* Revision 14: center footer navigation and legal/meta row consistently. */
.dl-site.dl-site .dl-footer{
  text-align:center;
}
.dl-site.dl-site .dl-footer-top{
  justify-items:center;
}
.dl-site.dl-site .dl-footer-top>div,
.dl-site.dl-site .dl-footer-top>nav{
  width:100%;
  text-align:center;
}
.dl-site.dl-site .dl-footer nav{
  align-items:center;
}
.dl-site.dl-site .dl-footer nav a{
  align-self:center;
  text-align:center;
}
.dl-site.dl-site .dl-footer .dlp-site-links{
  align-items:center;
  justify-content:center;
  text-align:center;
}
.dl-site.dl-site .dl-footer-bottom{
  justify-content:center;
  flex-wrap:wrap;
  gap:.5rem 1.25rem;
  text-align:center;
}
.dl-site.dl-site .dl-footer-bottom>*{
  text-align:center;
}

@media(max-width:60rem){
  .dl-site.dl-site .dl-footer-top{
    justify-items:center;
  }
}

@media(max-width:35rem){
  .dl-site.dl-site .dl-footer-top{
    justify-items:center;
  }
}


/* Revision 15: compact two-column mobile footer navigation. */
@media(max-width:45rem){
  .dl-site.dl-site .dl-footer-top{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.25rem 1rem;
    align-items:start;
    justify-items:stretch;
  }

  .dl-site.dl-site .dl-footer-top>div:first-child{
    grid-column:1/-1;
    width:100%;
    margin-bottom:.35rem;
  }

  .dl-site.dl-site .dl-footer-top>nav{
    grid-column:auto;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:.25rem;
    padding:.25rem .4rem;
  }

  .dl-site.dl-site .dl-footer-top>nav a{
    width:100%;
    min-height:2.5rem;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:.4rem .2rem;
    line-height:1.25;
    text-align:center;
  }

  .dl-site.dl-site .dl-footer .dlp-site-links{
    grid-column:1/-1;
    width:100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:.35rem 1rem;
    margin-top:.35rem;
    padding-top:1rem;
    border-top:1px solid var(--line);
  }

  .dl-site.dl-site .dl-footer .dlp-site-links :is(a,button){
    flex:0 1 auto;
    min-height:2.3rem;
    padding:.35rem 0;
    text-align:center;
  }

  .dl-site.dl-site .dl-footer-bottom{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:.45rem 1rem;
  }
}

@media(max-width:22.5rem){
  .dl-site.dl-site .dl-footer-top{
    grid-template-columns:1fr;
  }
  .dl-site.dl-site .dl-footer-top>div:first-child,
  .dl-site.dl-site .dl-footer .dlp-site-links{
    grid-column:1;
  }
}


/* Revision 16: clearer visitor-information composition on the Termine page. */
.dl-site.dl-site .dl-visit-status{
  padding-block:clamp(3.75rem,6vw,5.75rem);
  background:
    radial-gradient(circle at 50% -10%,rgb(41 75 232 / .16),transparent 38rem),
    var(--blue);
}
.dl-site.dl-site .dl-visit-status>.dl-wrap{
  max-width:1180px;
}
.dl-site.dl-site .dl-visit-status .dl-eyebrow{
  margin-bottom:.8rem;
}
.dl-site.dl-site .dl-visit-status .dl-subheading{
  max-width:15ch;
  margin:0 auto clamp(2.25rem,5vw,3.5rem);
}
.dl-site.dl-site .dl-visit-status .dl-pathways{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));
  gap:clamp(1rem,2vw,1.4rem);
  align-items:stretch;
}
.dl-site.dl-site .dl-visit-status .dl-pathway{
  position:relative;
  display:grid;
  align-content:start;
  justify-items:center;
  gap:.55rem;
  min-height:12.25rem;
  padding:clamp(1.6rem,2.8vw,2.25rem);
  border:1px solid #607094;
  background:linear-gradient(180deg,rgb(9 15 38 / .28),rgb(9 15 38 / .11));
  box-shadow:0 18px 50px rgb(6 10 25 / .12);
}
.dl-site.dl-site .dl-visit-status .dl-pathway::before{
  content:"";
  position:absolute;
  inset:-1px -1px auto;
  block-size:3px;
  background:var(--yellow);
}
.dl-site.dl-site .dl-visit-status .dl-pathway h3{
  margin:.2rem 0 0;
  font:800 clamp(1.65rem,2.8vw,2.15rem)/1 var(--display);
  letter-spacing:-.01em;
  text-transform:uppercase;
}
.dl-site.dl-site .dl-visit-status .dl-pathway>p{
  max-width:29ch;
  margin:0 auto;
  color:#e5e9f2;
  line-height:1.6;
}
.dl-site.dl-site .dl-visit-status .dl-pathway:nth-child(4){
  grid-column:1/-1;
  min-height:0;
  grid-template-columns:minmax(9rem,.45fr) minmax(0,1.45fr) auto;
  align-items:center;
  justify-items:stretch;
  gap:clamp(1.25rem,3vw,2.5rem);
  padding-block:1.35rem;
  text-align:left;
}
.dl-site.dl-site .dl-visit-status .dl-pathway:nth-child(4) h3{
  margin:0;
  text-align:left;
}
.dl-site.dl-site .dl-visit-status .dl-pathway:nth-child(4)>p{
  max-width:none;
  margin:0;
  text-align:left;
}
.dl-site.dl-site .dl-visit-status .dl-pathway:nth-child(4)>p:last-child{
  justify-self:end;
}
.dl-site.dl-site .dl-visit-status .dl-pathway:nth-child(4) .dl-textlink{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:.7rem 1rem;
  border:1px solid var(--yellow);
  color:var(--paper);
  text-decoration:none;
  white-space:nowrap;
  transition:
    background-color var(--dl-motion-fast,110ms) var(--dl-ease-standard,ease),
    color var(--dl-motion-fast,110ms) var(--dl-ease-standard,ease);
}
.dl-site.dl-site .dl-visit-status .dl-pathway:nth-child(4) .dl-textlink:is(:hover,:focus-visible){
  background:var(--yellow);
  color:var(--ink);
}
.dl-site.dl-site .dl-visit-status>.dl-wrap>.dl-copy{
  max-width:70ch;
  margin:1.4rem auto 0;
  padding-top:1.15rem;
  border-top:1px solid rgb(181 190 212 / .35);
  color:#c5cee0;
  font-size:.82rem;
  line-height:1.65;
}
@media(max-width:47.5rem){
  .dl-site.dl-site .dl-visit-status .dl-pathway:nth-child(4){
    grid-template-columns:1fr;
    justify-items:center;
    gap:.8rem;
    padding-block:1.8rem;
    text-align:center;
  }
  .dl-site.dl-site .dl-visit-status .dl-pathway:nth-child(4) h3,
  .dl-site.dl-site .dl-visit-status .dl-pathway:nth-child(4)>p{
    text-align:center;
  }
  .dl-site.dl-site .dl-visit-status .dl-pathway:nth-child(4)>p:last-child{
    justify-self:center;
    margin-top:.3rem;
  }
  .dl-site.dl-site .dl-visit-status .dl-pathway{
    min-height:0;
  }
}


/* Revision 17: Edge audit fixes for long archive titles and mobile wayfinding. */
.dl-site.dl-site .dl-faq details{
  overflow-anchor:none;
}
.dl-site.dl-site :is([id],.dl-section){
  scroll-margin-top:1.5rem;
}

@media(max-width:47.5rem){
  .dl-site.dl-site .dl-archive-hero .dl-wrap{
    inline-size:100%;
    max-inline-size:100%;
    min-inline-size:0;
    margin-inline:auto;
    padding-inline:clamp(1rem,4.5vw,1.35rem);
  }

  .dl-site.dl-site .dl-archive-hero .dl-heading{
    inline-size:100%;
    max-inline-size:100%;
    min-inline-size:0;
    font-size:clamp(2.45rem,10.25vw,3rem);
    line-height:.96;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:auto;
    text-wrap:balance;
  }

  .dl-site.dl-site .dl-location{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:.25rem .45rem;
    overflow-x:hidden;
    white-space:normal;
  }

  .dl-site.dl-site .dl-location>*{
    min-inline-size:0;
    max-inline-size:100%;
  }

  .dl-site.dl-site .dl-location strong{
    overflow-wrap:anywhere;
    hyphens:auto;
    text-wrap:pretty;
  }

  .dl-site.dl-site .dl-archive-copy,
  .dl-site.dl-site .dl-archive-copy strong{
    min-inline-size:0;
    max-inline-size:100%;
    overflow-wrap:anywhere;
    hyphens:auto;
    text-wrap:pretty;
  }
}

/* Revision 18: compact visitor navigation and legible performance cards.
   Visual CSS only. Menu JS/No-JS behavior and the parallel CLS fix are untouched. */
.dl-site.dl-site #dl-menu.dl-menu-dialog{
  box-sizing:border-box;
  inline-size:min(54rem,calc(100vw - 2rem));
  max-inline-size:calc(100vw - 2rem);
  max-block-size:calc(100dvh - 2rem);
  overflow-y:auto;
  padding:clamp(1.25rem,3vw,2.5rem);
}
.dl-site.dl-site #dl-menu .dl-dialog-close{
  float:none;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:2.75rem;
  margin:0 0 .5rem auto;
  padding:.6rem 1rem;
}
.dl-site.dl-site #dl-menu .dl-menu-title{
  font-size:clamp(1.8rem,3.2vw,2.4rem);
  line-height:1.05;
  margin:0 0 clamp(1.1rem,2.5vw,1.7rem);
}
.dl-site.dl-site #dl-menu .dl-menu-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  align-items:center;
  gap:clamp(1rem,3vw,2.5rem);
}
.dl-site.dl-site #dl-menu .dl-menu-grid nav{
  min-inline-size:0;
  gap:.2rem;
}
.dl-site.dl-site #dl-menu .dl-menu-grid nav[aria-label="Hauptmenü"] a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:2.75rem;
  padding:.3rem .45rem;
  font:800 clamp(2rem,3.3vw,2.9rem)/1.12 var(--display);
  overflow-wrap:break-word;
  text-wrap:balance;
}
.dl-site.dl-site #dl-menu .dl-menu-grid nav[aria-label="Weitere Wege"]{
  justify-content:center;
  gap:.25rem;
}
.dl-site.dl-site #dl-menu .dl-menu-grid nav[aria-label="Weitere Wege"] a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:2.75rem;
  padding:.4rem .5rem;
  font-size:clamp(.95rem,1.5vw,1.08rem);
  line-height:1.4;
  overflow-wrap:anywhere;
}

/* Dates: stable grid, clear date/time headings and legible status/actions. */
.dl-site.dl-site .dl-schedule-dates .dl-date-row{
  grid-template-columns:minmax(5.5rem,.6fr) minmax(0,1.4fr) minmax(12rem,1fr);
  gap:clamp(.85rem,1.8vw,1.55rem);
  align-items:center;
  padding:clamp(1.1rem,2.5vw,1.75rem);
}
.dl-site.dl-site .dl-schedule-dates .dl-date-row>div{min-inline-size:0}
.dl-site.dl-site .dl-schedule-dates .dl-date-row h3{
  font-size:clamp(1rem,1.4vw,1.16rem);
  font-weight:750;
  line-height:1.3;
  margin:0 0 .45rem;
}
.dl-site.dl-site .dl-schedule-dates .dl-date-row p{
  font-size:clamp(.94rem,1.05vw,1rem);
  line-height:1.5;
  margin-bottom:.35rem;
}
.dl-site.dl-site .dl-schedule-dates .dl-status{
  font-size:.84rem;
  line-height:1.4;
  padding:.45rem .65rem;
}
.dl-site.dl-site .dl-schedule-dates .dl-date-row .dl-btn{
  min-height:3rem;
  max-width:100%;
  padding:.75rem .85rem;
  font-size:.95rem;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
}
@media(max-width:63.9rem){
  .dl-site.dl-site .dl-schedule-dates .dl-date-row{
    grid-template-columns:minmax(5.5rem,.5fr) minmax(0,1.5fr);
  }
  .dl-site.dl-site .dl-schedule-dates .dl-date-row>div:last-child{grid-column:2}
}
@media(max-width:47.5rem){
  .dl-site.dl-site #dl-menu.dl-menu-dialog{
    inline-size:calc(100vw - 1rem);
    max-inline-size:calc(100vw - 1rem);
    max-block-size:calc(100dvh - 1rem);
    padding:clamp(.85rem,3.5vw,1.35rem);
  }
  .dl-site.dl-site #dl-menu .dl-menu-grid{
    grid-template-columns:minmax(0,1fr);
    gap:1rem;
  }
  .dl-site.dl-site #dl-menu .dl-menu-grid nav[aria-label="Hauptmenü"] a{
    font-size:clamp(1.65rem,7.5vw,2.35rem);
    min-height:2.75rem;
    padding:.27rem .45rem;
  }
  .dl-site.dl-site #dl-menu .dl-menu-grid nav[aria-label="Weitere Wege"]{
    border-top:1px solid var(--line);
    padding-top:.85rem;
  }
  .dl-site.dl-site .dl-schedule-dates .dl-date-row{
    grid-template-columns:minmax(0,1fr);
    justify-items:stretch;
    gap:.75rem;
    padding:1.2rem 1rem;
    text-align:left!important;
  }
  .dl-site.dl-site .dl-schedule-dates .dl-date-row :is(h3,p,.dl-status){
    text-align:left!important;
  }
  .dl-site.dl-site .dl-schedule-dates .dl-date-row>div:first-child{
    display:flex;
    align-items:baseline;
    justify-content:flex-start;
    gap:.65rem;
    flex-wrap:wrap;
  }
  .dl-site.dl-site .dl-schedule-dates .dl-date-month{margin:0}
  .dl-site.dl-site .dl-schedule-dates .dl-date-row>div:last-child{
    grid-column:auto;
    display:grid;
    justify-items:start;
    gap:.4rem;
  }
  .dl-site.dl-site .dl-schedule-dates .dl-date-row>div:last-child :is(p,.dl-status){margin:0}
  .dl-site.dl-site .dl-schedule-dates .dl-date-row .dl-btn{
    display:inline-flex;
    width:100%;
    justify-content:space-between;
    text-align:left;
  }
}

/* Revision 19: prevent disappearing fallback navigation from shifting content. */
.dl-site.dl-site .dl-nav-native{position:relative;flex:0 0 auto;min-height:2.75rem}
.dl-site.dl-site .dl-nav-native[hidden]{display:none!important}
.dl-site.dl-site .dl-nav-native>.dl-nav-native-toggle{
  display:flex;align-items:center;justify-content:center;gap:.55rem;
  min-height:2.75rem;padding:.45rem .65rem;list-style:none;cursor:pointer;
  font-size:.875rem;line-height:1.2;letter-spacing:.05em;text-transform:uppercase;
}
.dl-site.dl-site .dl-nav-native>.dl-nav-native-toggle::-webkit-details-marker{display:none}
.dl-site.dl-site .dl-nav-native .dl-nav-native-bars{font-size:1.25rem;line-height:1}
.dl-site.dl-site .dl-nav-native:not([open])>.dl-nav-fallback{display:none}
.dl-site.dl-site .dl-nav-native[open]>.dl-nav-fallback{
  position:absolute;z-index:100;inset-block-start:calc(100% + .3rem);
  inset-inline-end:0;display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:.15rem;
  inline-size:min(23rem,calc(100vw - 2rem));max-inline-size:calc(100vw - 2rem);
  max-block-size:min(65dvh,28rem);overflow-y:auto;overflow-x:hidden;
  margin:0;padding:.7rem 1rem;background:var(--ink);color:var(--paper);
  border:1px solid var(--line);box-shadow:0 1.3rem 3rem rgb(0 0 0 / .45);
}
.dl-site.dl-site .dl-nav-native[open]>.dl-nav-fallback a{
  display:flex;align-items:center;min-height:2.75rem;padding:.35rem .45rem;
  text-align:left;white-space:normal;overflow-wrap:anywhere;
}
@media(max-width:47.5rem){
  .dl-site.dl-site .dl-nav-native .dl-nav-native-label{display:none}
  .dl-site.dl-site .dl-nav-native>.dl-nav-native-toggle{min-width:2.75rem;padding:.45rem}
}

/* Revision 20: 320px reflow – long production title must never widen page. */
@media (max-width: 22.5rem) {
  .dl-site.dl-site .dl-next-project > div {
    min-width: 0;
    max-width: 100%;
  }
  .dl-site.dl-site .dl-next-project .dl-subheading {
    font-size: clamp(1.65rem, 8vw, 2rem);
    overflow-wrap: anywhere;
  }
}

/* Shared confirmed programme: optional shortcode, scoped to public site. */
.dl-site .dl-event-list{list-style:none;padding:0;margin:0;text-align:left}
.dl-site .dl-event-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line, currentColor)}
.dl-site .dl-event-row>div{min-width:0;overflow-wrap:anywhere;flex:1 1 18rem}
.dl-site .dl-event-row .dl-btn{min-height:2.75rem;white-space:normal;max-width:100%}
.dl-site .dl-event-pending{font-size:.95rem}
.dl-site .dl-event-row time{font-weight:700}
.dl-site .dl-event-row .dl-btn::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23090f26' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10M7 17 17 7'/%3E%3C/svg%3E")!important}
.dl-site .dl-light .dl-event-row .dl-btn::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23090f26' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10M7 17 17 7'/%3E%3C/svg%3E")!important}
