html { scroll-behavior: smooth; }
[data-playable-hook="volume-control"]:focus-within [data-playable-hook="volume-input-block"] { opacity: 1; width: 50px; margin-right: 5px; box-shadow: 0 0 0 2px #3899eccc; }
[id^="comp-"] { scroll-margin-top: 74px; }
body.copy-menu-open { overflow: hidden; }
body.copy-menu-open #MENU_AS_CONTAINER { display: block !important; visibility: visible !important; opacity: 1 !important; height: 100vh !important; z-index: 1001; }
body.copy-menu-open #MENU_AS_CONTAINER_TOGGLE { z-index: 1002; }
.copy-stage-popup { position: fixed !important; inset: 0; z-index: 2000; overflow: auto; }
.copy-lightbox { position: fixed !important; inset: 0 !important; width: 100vw !important; height: 100vh !important; z-index: 3000 !important; }
.copy-lightbox .pro-gallery-parent-container { width: 100vw !important; height: calc(100vh - 148px) !important; }
.copy-lightbox #pro-gallery-container-pro-gallery-fullscreen-wrapper { width: calc(100vw - 180px) !important; height: calc(100vh - 148px) !important; left: 90px !important; }
.copy-lightbox #gallery-horizontal-scroll-pro-gallery-fullscreen-wrapper { width: 100% !important; height: 100% !important; }
.copy-lightbox [data-hook="item-container"], .copy-lightbox [data-hook="item-wrapper"] { width: 100% !important; height: 100% !important; }
.copy-lightbox [data-hook="image-item"] { width: 100% !important; height: 100% !important; margin: 0 !important; }
.copy-lightbox [data-hook="image-item"] img { width: 100% !important; height: 100% !important; object-fit: contain; }
.copy-lightbox .pro-gallery-slider-arrow { display:flex; align-items:center; justify-content:center; }
[data-hook="item-container"][data-copy-full-src] { cursor: pointer; }
[data-player-name="Playable"][data-copy-playing="true"] .kBerBD { display: none; }
[data-player-name="Playable"][data-copy-playing="true"] .dMFut_ { display: block; }
[data-player-name="Playable"][data-copy-muted="true"] ._AY9eW { display: none; }
[data-player-name="Playable"][data-copy-muted="true"] .TpPqAj { display: block; }
@media (max-width: 600px) {
  .copy-lightbox #pro-gallery-container-pro-gallery-fullscreen-wrapper { width: calc(100vw - 40px) !important; left: 20px !important; }
  .copy-lightbox [data-hook="nav-arrow-next"] { right: -20px !important; }
  .copy-lightbox [data-hook="nav-arrow-prev"] { left: -20px !important; }
  .copy-stage-popup #popups-wrapper { max-width: 100vw; }
}
.copy-lightbox .gallery-horizontal-scroll-inner,
.copy-lightbox .gallery-horizontal-scroll-inner > div,
.copy-lightbox .item-link-wrapper,
.copy-lightbox [data-hook="item-container"] > div { height: 100% !important; }
.copy-lightbox #fullscreen-view { height: 100vh !important; width: 100vw !important; }
@media (max-width: 600px) {
  .copy-stage-popup { width: 1100px !important; right: auto !important; height: calc(100vh / var(--copy-popup-scale, 1)) !important; transform: scale(var(--copy-popup-scale, 1)); transform-origin: top left; }
  .copy-stage-popup > .oAvhyX { width: 1100px !important; }
}
@media (max-width: 600px) {
  .copy-stage-popup > .oAvhyX > div > [data-hook="bgLayers"] { width: 1100px !important; height: calc(100vh / var(--copy-popup-scale, 1)) !important; }
  .copy-stage-popup [aria-label="Back to site"] { transform: scale(calc(1 / var(--copy-popup-scale, 1))); transform-origin: top right; }
}

/* Contact page and shared email footer approved 27 October 2026. */
.anetta-contact { box-sizing: border-box; width: min(900px, 100%); margin: 0 auto; padding: clamp(40px, 7vw, 90px) 24px 64px; color: #4f3e5b; font-family: inherit; }
.anetta-contact * { box-sizing: border-box; }
.anetta-contact .contact-eyebrow { font-size: 13px; letter-spacing: .09em; line-height: 1.6; margin: 0 0 14px; }
.anetta-contact h1 { font-size: clamp(32px, 5vw, 52px); font-weight: 600; line-height: 1.15; margin: 0 0 22px; }
.anetta-contact .contact-intro { font-size: 18px; line-height: 1.65; max-width: 560px; margin: 0 0 30px; }
.anetta-contact .contact-details { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 48px; }
.anetta-contact a { color: #4f3e5b; text-decoration: underline; text-underline-offset: 4px; }
.anetta-contact .contact-email { font-size: clamp(17px, 3.5vw, 25px); line-height: 1.6; overflow-wrap: anywhere; max-width: 100%; }
.anetta-contact .contact-phone { font-size: 19px; line-height: 1.6; }
.anetta-contact .contact-profiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; border-top: 1px solid #b8a8bd; padding-top: 28px; }
.anetta-contact h2 { font-size: 21px; font-weight: 600; line-height: 1.35; margin: 0 0 10px; }
.anetta-contact .contact-profiles p { font-size: 16px; line-height: 1.6; margin: 0 0 14px; }
.anetta-contact .contact-social-links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.anetta-contact .contact-social-links a { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; font-size: 16px; }
.anetta-contact a:hover, .anetta-footer-links a:hover { color: #35233f; }
.anetta-contact a:focus-visible, .anetta-footer-links a:focus-visible { outline: 3px solid #4f3e5b; outline-offset: 5px; border-radius: 2px; }
#SITE_FOOTER[data-contact-footer] { height: auto !important; min-height: 110px !important; overflow: visible; }
.anetta-footer-links { box-sizing: border-box; min-height: 110px; padding: 26px 24px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 32px; color: #4f3e5b; }
.anetta-footer-links a { color: #4f3e5b; font-family: inherit; font-size: 15px; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 600px) { .anetta-contact .contact-profiles { grid-template-columns: 1fr; gap: 28px; } .anetta-contact { padding: 40px 24px; } }

/* Original Lab and Agenda styles retained; event-history additions, 27 October. */
[data-mesh-id="Containerq7u12inlineContent-gridContainer"] { grid-template-rows: repeat(5,min-content) !important; }
[data-mesh-id="Containerq7u12inlineContent-gridContainer"] > #comp-m69hb1gf { grid-area: 3 / 1 / 4 / 2 !important; }
[data-mesh-id="Containerq7u12inlineContent-gridContainer"] > #comp-m7nea58t { grid-area: 4 / 1 / 5 / 2 !important; }
[data-mesh-id="Containerq7u12inlineContent-gridContainer"] > #comp-m7nlod4k { grid-area: 5 / 1 / 6 / 2 !important; }
#lab-history-additions { grid-area: 2 / 1 / 3 / 2; position: relative; width: 100%; justify-self: stretch; box-sizing: border-box; padding: 48px max(24px,calc((100% - 980px)/2)); background: #000; color: #fff; }
#lab-history-additions h2,#lab-history-additions h3 { color: #a3dedb; font-family: lulo-clean-w01-one-bold,sans-serif; font-size: 20px; line-height: 1.6; margin: 0 0 16px; }
#lab-history-additions > h2 { font-size: 26px; }
#lab-history-additions p { font-family: inherit; font-size: 16px; line-height: 1.65; margin: 10px 0; }
#lab-history-additions .history-current-status { margin-bottom: 32px; }
.lab-history-entry { padding: 24px 0; border-bottom: 1px solid #487674; }
#lab-history-additions .event-date { color: #a3dedb; font-weight: bold; }
#lab-history-additions a { display: inline-flex; min-height: 44px; align-items: center; color: #a3dedb; font-size: 16px; text-decoration: underline; text-underline-offset: 4px; }
#lab-history-additions a:focus-visible { outline: 2px solid #a3dedb; outline-offset: 4px; }
.agenda-clean { background: rgb(111,79,122); color: #fff; min-height: 70vh; padding: 44px max(24px,calc((100% - 980px)/2)); box-sizing: border-box; }
.agenda-clean .agenda-year { margin: 0; padding: 20px 0 12px; }
.agenda-clean .agenda-group-label { font: 700 18px/1.5 Arial,sans-serif; color: #fff; border-bottom: 1px solid #d2bad9; padding: 0 0 12px; margin: 0 0 28px; }
.agenda-clean .agenda-entry { margin: 0 0 34px; }
.agenda-clean .agenda-entry h2 { color: #fff; font-family: lulo-clean-w01-one-bold,sans-serif; font-size: 21px; line-height: 1.6; margin: 0 0 10px; }
.agenda-clean .agenda-entry p { color: #fff; font-family: inherit; font-size: 16px; line-height: 1.6; font-weight: bold; margin: 0; }
@media (max-width:600px) {
 #lab-history-additions { width: 320px; max-width: 100%; padding: 32px 20px; }
 #lab-history-additions h2,#lab-history-additions h3 { font-size: 17px; }
 #lab-history-additions > h2 { font-size: 21px; }
 .agenda-clean { padding: 28px 20px; }
 .agenda-clean .agenda-entry h2 { font-size: 17px; }
}

/* User-supplied June workshop photographs; preserve the full composition. */
#lab-history-additions .lab-event-photos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0; }
#lab-history-additions .lab-event-photos a { display:block; min-width:0; }
#lab-history-additions .lab-event-photos img { display:block; width:100%; height:auto; }
@media(max-width:600px) { #lab-history-additions .lab-event-photos { grid-template-columns:1fr; } }

/* Compact event photographs and newsletter invitation, 27 October. */
#lab-history-additions .lab-event-photos { max-width:420px; }
.newsletter-form { max-width:540px; display:grid; gap:12px; margin-top:20px; }
.newsletter-form input[type=email] { box-sizing:border-box; width:100%; padding:12px; font:inherit; border:1px solid #a3dedb; background:#fff; color:#111; border-radius:0; }
.newsletter-consent { display:flex; align-items:flex-start; gap:10px; font-size:14px; line-height:1.5; }
.newsletter-consent input { margin-top:4px; }
.newsletter-form button { justify-self:start; padding:12px 20px; border:2px solid #a3dedb; color:#a3dedb; background:#000; font:inherit; }
.newsletter-form button:disabled { opacity:.6; }
.newsletter-form :focus-visible { outline:2px solid #fff; outline-offset:3px; }

#lab-history-additions .newsletter-form, #lab-history-additions .newsletter-form input[type=email], #lab-history-additions .newsletter-form button { font-size:16px; line-height:1.5; }

#lab-history-additions .lab-event-photo-single { max-width:280px; grid-template-columns:minmax(0,1fr); }

/* One chronological Lab list; category sections retired at Anetta’s request. */
[data-mesh-id="Containerq7u12inlineContent-gridContainer"] { grid-template-rows:repeat(2,min-content) !important; }
.lab-history-entry, .lab-newsletter { scroll-margin-top:100px; }
.lab-newsletter { padding:24px 0; border-bottom:1px solid #487674; margin-bottom:24px; }
.lab-event-video { display:block; max-width:280px; width:100%; height:auto; margin:20px 0; }

/* Alternate every event, preserving chronological and reading order. */
#lab-history-additions .lab-event-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:48px; align-items:center; padding:36px 0; }
#lab-history-additions .lab-event-text { min-width:0; grid-column:1; grid-row:1; }
#lab-history-additions .lab-event-media { min-width:0; grid-column:2; grid-row:1; display:flex; justify-content:center; }
#lab-history-additions .lab-text-right .lab-event-text { grid-column:2; }
#lab-history-additions .lab-text-right .lab-event-media { grid-column:1; }
#lab-history-additions .lab-event-media .lab-event-photos { width:100%; margin:0; }
#lab-history-additions .lab-event-media .lab-event-video { margin:0; }
@media(max-width:600px) {
 #lab-history-additions .lab-event-row { grid-template-columns:minmax(0,1fr); row-gap:20px; padding:28px 0; }
 #lab-history-additions .lab-event-row .lab-event-text { grid-column:1; grid-row:1; }
 #lab-history-additions .lab-event-row .lab-event-media { grid-column:1; grid-row:2; }
}

#lab-history-additions .lab-event-three-photos { align-items:center; }
#lab-history-additions .lab-event-three-photos a:first-child { grid-column:1 / -1; width:60%; justify-self:center; }
@media(max-width:600px) { #lab-history-additions .lab-event-three-photos a:first-child { width:100%; } }

#lab-history-additions .lab-raadstua-photos { align-items:start; }
#lab-history-additions .lab-raadstua-photos a:first-child { grid-column:1 / -1; }

/* Collapsed annual project archive, keeping upcoming work first. */
.agenda-archive { margin-top:48px; }
.agenda-clean .archive-intro { font-size:16px; line-height:1.6; margin:0 0 28px; }
.archive-year { border-top:1px solid #bba8c0; }
.archive-year:last-child { border-bottom:1px solid #bba8c0; }
.archive-year summary { cursor:pointer; display:flex; align-items:center; gap:18px; padding:22px 4px; font-size:21px; font-weight:bold; list-style:none; }
.archive-year summary::-webkit-details-marker { display:none; }
.archive-year summary::before { content:'+'; width:20px; font-size:26px; }
.archive-year[open] summary::before { content:'−'; }
.archive-year summary:focus-visible { outline:2px solid white; outline-offset:3px; }
.archive-year .archive-count { margin-left:auto; font-size:14px; font-weight:normal; }
.archive-project { display:flex; gap:28px; align-items:flex-start; padding:24px 4px; border-top:1px solid #99839f; }
.archive-project-text { flex:1; min-width:0; }
.agenda-clean .archive-project h3 { font-family:lulo-clean-w01-one-bold,sans-serif; font-size:17px; line-height:1.6; margin:0 0 12px; color:#fff; }
.agenda-clean .archive-project p { font-size:15px; line-height:1.65; margin:6px 0; }
.archive-role { font-weight:bold; }
.archive-project-image { display:block; width:150px; max-height:180px; object-fit:contain; object-position:top right; }
@media(max-width:600px) {
 .archive-project { flex-direction:column; gap:16px; }
 .archive-project-image { width:140px; max-height:170px; }
 .agenda-clean .archive-project h3 { font-size:15px; overflow-wrap:anywhere; }
 .archive-year summary { font-size:19px; }
}

.agenda-clean .archive-source-links { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:14px; }
.agenda-clean .archive-project a,.agenda-clean .agenda-entry a { color:#fff; font-size:14px; line-height:1.6; text-decoration:underline; text-underline-offset:4px; }
.agenda-clean .archive-project a:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.archive-appearance { padding:12px 0; border-bottom:1px solid #99839f; }
.archive-appearance:last-child { border-bottom:0; }

/* Repair captured phone spacing while retaining the existing content and theme. */
@media(max-width:600px) {
 body.device-mobile-optimized #comp-m1amirv1 { margin-bottom:16px !important; }
 body.device-mobile-optimized [data-mesh-id="comp-ls3r16wainlineContent-gridContainer"] { min-height:0 !important; }
}
