/* Opt-in public refinement. The wrapper is supplied by reviewable core-block content proposals. */
/* Production media: native Core gallery/lightbox; retain every original pixel. */
.dl-site .dl-evolved-public .dl-production-media .wp-block-gallery.has-nested-images{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}
.dl-site .dl-evolved-public .dl-production-media .wp-block-gallery.has-nested-images>figure.wp-block-image{width:100%!important;min-width:0;margin:0;flex:none;align-self:start}
.dl-site .dl-evolved-public .dl-production-media .wp-block-gallery.has-nested-images>figure.wp-block-image img{display:block;width:100%;height:auto!important;min-height:0;max-height:none;flex:none!important;object-fit:contain}
.dl-site .dl-evolved-public .dl-production-media :is(figcaption,p,a){overflow-wrap:anywhere;white-space:normal}
.dl-site .dl-evolved-public .dl-production-media figcaption{position:static!important;background:none!important;color:inherit;padding:.75rem 0;text-align:start;max-height:none!important;overflow:visible!important}
.dl-site .dl-evolved-public .dl-production-media .wp-block-video{width:min(100%,24rem);margin-inline:auto}
.dl-site .dl-evolved-public .dl-production-media video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:var(--ink,#090f26)}
.dl-site .dl-evolved-public .dl-production-media .dl-media-originals a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}
/* Beat Core's button:not(:hover):not(:active):not(.has-background), including
   when Core loads later. Its SVG path has a separate white fill attribute. */
.dl-site .dl-evolved-public .dl-production-media .wp-lightbox-container button.lightbox-trigger{min-width:44px;min-height:44px;background:#172953;color:#f9da5a;border:1px solid currentColor}
.dl-site .dl-evolved-public .dl-production-media .wp-lightbox-container button.lightbox-trigger svg path{fill:currentColor}
.dl-site .dl-evolved-public .dl-production-media .wp-lightbox-container button.lightbox-trigger:focus-visible{outline:3px solid #f9da5a;outline-offset:3px;box-shadow:0 0 0 6px #172953}
@media(min-width:600px){.dl-site .dl-evolved-public .dl-production-media .wp-block-gallery.has-nested-images:not(.columns-1){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.dl-site .dl-evolved-public .dl-production-media .wp-block-gallery.has-nested-images:not(.columns-1):not(.columns-2){grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Core appends the overlay outside the section. Scope to a page with this opt-in. */
body:has(.dl-production-media) .wp-lightbox-overlay button{min-width:44px;min-height:44px}
body:has(.dl-production-media) .wp-lightbox-overlay button:focus-visible{outline:3px solid #f9da5a;outline-offset:3px;box-shadow:0 0 0 6px #172953}
@media(prefers-reduced-motion:reduce){.dl-production-media *{animation:none!important;transition:none!important}body:has(.dl-production-media) .wp-lightbox-overlay *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.dl-production-media .lightbox-trigger,body:has(.dl-production-media) .wp-lightbox-overlay button{forced-color-adjust:auto;border:1px solid ButtonText!important}.dl-production-media .lightbox-trigger:focus-visible,body:has(.dl-production-media) .wp-lightbox-overlay button:focus-visible{outline-color:Highlight;box-shadow:none}}
@media(forced-colors:active){
 .dl-site .dl-evolved-public .dl-production-media .wp-lightbox-container button.lightbox-trigger{background:ButtonFace;color:ButtonText}
 .dl-site .dl-evolved-public .dl-production-media .wp-lightbox-container button.lightbox-trigger:focus-visible{outline-color:Highlight;box-shadow:none}
}
.dl-site .dl-evolved-public{margin-block-start:0}
.dl-site .dl-evolved-public>:first-child{margin-block-start:0}
.dl-site .dl-evolved-public :is(.dl-grid,.dl-editorial)>*{min-width:0}
.dl-site .dl-evolved-public .dl-pagehero{padding-block:clamp(2rem,5vw,4rem)}
.dl-site .dl-evolved-public .dl-section{padding-block:clamp(2.5rem,5vw,5rem)}
.dl-site .dl-evolved-public .dl-heading{overflow-wrap:anywhere}
.dl-site .dl-evolved-public .dl-subheading{overflow-wrap:anywhere}
.dl-site .dl-evolved-public .dl-copy{max-width:65ch;text-align:start}
.dl-site .dl-evolved-public .dl-copy :is(p,li){line-height:1.75}
.dl-site .dl-evolved-jumps,.dl-site .dl-evolved-public .dl-sectionnav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:1rem var(--space);border-block:1px solid var(--line);text-align:start}
.dl-site .dl-evolved-jumps a,.dl-site .dl-evolved-public .dl-sectionnav a{display:inline-flex;align-items:center;min-height:2.75rem;max-width:100%;color:inherit;text-decoration:underline;text-underline-offset:.3em;font-size:.95rem}
.dl-site .dl-evolved-public :is(section,[id]){scroll-margin-top:1.5rem}
.dl-site .dl-evolved-public a:focus-visible{outline:3px solid var(--yellow,#f9da5a);outline-offset:4px;box-shadow:0 0 0 6px var(--blue,#172953)}
.dl-site .dl-evolved-public .dl-archive-hero{min-height:0;padding-block:2.5rem}
.dl-site .dl-evolved-public .dl-archive-year{font-size:clamp(8rem,22vw,19rem);opacity:.08}
.dl-site .dl-evolved-current .dl-archive-year{display:none}
.dl-site .dl-evolved-public .dl-edition-label{display:block;font:700 1rem/1.5 var(--body,Arial,sans-serif);letter-spacing:.05em;margin-top:1rem}
.dl-site .dl-evolved-public .dl-production-facts{font-size:1rem;letter-spacing:0;text-transform:none;gap:.6rem 1.25rem}
.dl-site .dl-evolved-public .dl-evolved-current-link{margin:1rem 0 0}
.dl-site .dl-evolved-legal :is(.dl-copy,.dream-privacy-law,.dl-legal .dl-wrap){max-width:75ch;margin-inline:auto}
.dl-site .dl-evolved-legal .dl-legal :is(p,li,address){text-align:start}
.dl-site .dl-evolved-legal .dpl-toc{padding:clamp(1rem,3vw,2rem)}
.dl-site .dl-evolved-newsletter{padding-block:clamp(2rem,5vw,4rem);background:var(--paper,#f2eee4);color:var(--blue,#172953)}
.dl-site .dl-evolved-newsletter .tnp-subscription{max-width:38rem;margin:1.5rem auto}
.dl-site .dl-evolved-newsletter :is(input,select,textarea){font-size:1rem;max-width:100%;min-height:2.75rem}
.dl-site .dl-evolved-newsletter :is(input[type=checkbox],input[type=radio]){min-height:1.25rem;min-width:1.25rem}
.dl-site .dl-evolved-newsletter :is(.tnp-submit,button[type=submit]){background:var(--yellow,#f9da5a);color:var(--ink,#090f26);border:2px solid var(--blue,#172953);font-weight:700;cursor:pointer;min-height:2.75rem}
/* Geometric icons replace platform-dependent arrow glyphs on action links. */
.dl-site .dl-evolved-public{--dl-evo-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-7-7 7 7-7 7'/%3E%3C/svg%3E");--dl-evo-external:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10M7 17 17 7'/%3E%3C/svg%3E")}
.dl-site .dl-evolved-public a:is(.dl-btn,.dl-textlink){display:inline-flex;align-items:center;gap:.75rem;white-space:normal;max-width:100%}
.dl-site .dl-evolved-public a:is(.dl-btn,.dl-textlink)::after{content:"";display:inline-block;flex:0 0 1.15rem;width:1.15rem;height:1.15rem;border-radius:0;background:currentColor!important;mask:var(--dl-evo-right) center/contain no-repeat;font-size:0}
.dl-site .dl-evolved-public a:is(.dl-btn,.dl-textlink)[href^="https://"]:not([href^="https://www.dreamloud.de/"])::after{mask-image:var(--dl-evo-external)}
.dl-site .dl-evolved-public .dl-archive-list .dl-arrow{font-size:0;width:1.15rem;height:1.15rem;background:currentColor;mask:var(--dl-evo-right) center/contain no-repeat}
@media(max-width:40rem){.dl-site .dl-evolved-public .dl-editorial{gap:1rem}.dl-site .dl-evolved-public .dl-pagehero .dl-heading{font-size:clamp(2.6rem,11vw,4rem)}.dl-site .dl-evolved-jumps,.dl-site .dl-evolved-public .dl-sectionnav{gap:.25rem 1rem}.dl-site .dl-evolved-jumps a,.dl-site .dl-evolved-public .dl-sectionnav a{font-size:.9rem}.dl-site .dl-evolved-legal .dpl-toc ol{padding-left:1.25rem}}
@media(prefers-reduced-motion:reduce){.dl-site .dl-evolved-public *{scroll-behavior:auto!important}}
@media(forced-colors:active){.dl-site .dl-evolved-public a:focus-visible{outline:3px solid Highlight;box-shadow:none}.dl-site .dl-evolved-public a:is(.dl-btn,.dl-textlink)::after{background:CanvasText!important}}
/* Keep action cards and long German headings within the available track width. */
.dl-site.dl-site .dl-evolved-public .dl-pathways{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.dl-site .dl-evolved-public .dl-pathways>*{min-width:0}
.dl-site .dl-evolved-public :is(h1,h2,h3,a){overflow-wrap:anywhere}
.dl-site .dl-evolved-legal :is(p,li,address){overflow-wrap:anywhere;hyphens:auto}

/* Section navigation: short editorial labels, quiet links, no decorative arrows.
   Cover legacy markup too, so plugin and content can be updated in either order. */
.dl-site.dl-site.dl-site :is(.dl-evolved-jumps,.dl-evolved-public .dl-sectionnav){
 display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
 gap:.65rem;max-width:calc(1100px + var(--space,24px)*2);margin:0 auto;
 padding:1rem var(--space,24px) 1.5rem;border:0;text-align:start;
}
.dl-site.dl-site.dl-site .dl-section-index-label{
 font:600 .6875rem/1.5 var(--text,Arial,sans-serif);letter-spacing:.09em;
 text-transform:uppercase;color:var(--muted,#b5bed4);
}
.dl-site.dl-site.dl-site .dl-section-index-links{display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%}
.dl-site.dl-site.dl-site :is(.dl-evolved-jumps,.dl-evolved-public .dl-sectionnav) a{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 max-width:100%;padding:.6rem .85rem;margin:0;border:1px solid var(--line,#44516f);
 border-radius:4px;background:transparent;color:var(--paper,#f2eee4);
 font:500 .875rem/1.35 var(--text,Arial,sans-serif);letter-spacing:0;
 text-transform:none;text-decoration:none;white-space:normal;overflow-wrap:anywhere;
}
.dl-site.dl-site.dl-site :is(.dl-evolved-jumps,.dl-evolved-public .dl-sectionnav) a:is(:hover,:focus-visible){
 border-color:var(--yellow,#f9da5a);background:var(--blue,#172953);color:var(--paper,#f2eee4);
 text-decoration:none;
}
.dl-site.dl-site.dl-site :is(.dl-evolved-jumps,.dl-evolved-public .dl-sectionnav) a:focus-visible{
 outline:3px solid var(--yellow,#f9da5a);outline-offset:3px;box-shadow:none;
}
.dl-site.dl-site.dl-site :is(.dl-evolved-jumps,.dl-evolved-public .dl-sectionnav) a::after{content:none;display:none}
@media(forced-colors:active){
 .dl-site.dl-site.dl-site :is(.dl-evolved-jumps,.dl-evolved-public .dl-sectionnav) a{border-color:LinkText;color:LinkText}
 .dl-site.dl-site.dl-site :is(.dl-evolved-jumps,.dl-evolved-public .dl-sectionnav) a:focus-visible{outline-color:Highlight}
}

/* Native text zoom: the legacy .dl-site.dl-site :is(...) rule has higher
   specificity than the earlier opt-in heading rule and restores normal wrapping.
   Emergency wrapping keeps enlarged long words inside their available column;
   preserve font size, normal word breaks, hyphenation and visible content. */
.dl-site.dl-site :is(.dl-evolved-public,.dl-evolved-home,.dl-evolved-terms) :is(h1,h2,h3,h4,.dl-heading,.dl-subheading,.dl-feature-title,.dl-manifesto,.dl-statement-panel,.dl-archive-list strong){
  overflow-wrap:anywhere;
}

/* The homepage hero grid must allow its actual Gutenberg children to shrink. */
.dl-site.dl-site .dl-evolved-home .dl-hero-grid>*{min-inline-size:0}

/* The final shared-catalogue page has its own opt-in wrapper, including
   visit details. Keep enlarged month titles, summaries and links readable
   inside the existing page clip instead of hiding their overflowing words. */
.dl-site.dl-site .dl-evolved-terms :is(summary,p,.dl-textlink){
  min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;white-space:normal;
}
