/* Wariant granatowy. Układ i oryginalne menu zachowane. */
:root{color-scheme:dark;--navy:#091b35;--navy-panel:#102743;--navy-deep:#061329;--ink:#f2f6fc;--muted:#b3c5db;--blue:#8bcaff;--line:#344d69;--yellow:#eeee22}
body{background:#71839b;color:var(--ink)}
.site-shell,.original-header,.hero-copy,.intro-chapter,.location-chapter{background-color:var(--navy)}
.original-header{background-color:var(--navy)}
.hero{border-color:var(--line)}
.hero-copy{background-image:radial-gradient(#536c873d .7px,transparent .7px)}
.hero h1,h2 em,.edition-label b,.time,.text-link:hover,.day-route a:hover b,.schedule summary:hover .session strong{color:var(--blue)}
.hero-description,.intro-grid p:not(.lead),.day-route small,.section-heading>p,.session small,.time small,.session-body,.program-note,.contacts a>span{color:var(--muted)}
.eyebrow,.section-kicker{color:#a8c8e9}
.primary{background:var(--blue);color:var(--navy-deep)}
.primary:hover{background:#b5deff}
.subtle-link{color:#d2e7fb}
.text-link{border-color:#6a87a4}
.edition-nav{background:#091b35f5;border-color:var(--line)}
.edition-nav a span{color:var(--muted)}
.edition-nav a[aria-current]{color:var(--yellow);box-shadow:inset 0 -3px var(--yellow)}
.reading-progress{background:var(--yellow)}
.chapter:before,.workshop-chapter:before{border-color:var(--line)}
.chapter-number{color:var(--blue);border-color:#729bc1;background:var(--navy)}
.day-route a:not(:last-child):after{background:var(--line)}
.day-route i{background:var(--blue);border-color:var(--navy);box-shadow:0 0 0 1px var(--blue)}
.program-chapter,.workshop-chapter{background:var(--navy-panel)}
.program-chapter .chapter-number,.workshop-chapter .chapter-number{background:var(--navy-panel)}
.schedule,.schedule details,.contacts,.resources{border-color:var(--line)}
.session-type,.expand{border-color:#617e9d}
.lectures{background:#244563}
.workshop-chapter{border-top:1px solid var(--line)}
.workshop-chapter .section-kicker,.workshop-chapter .chapter-number,.signup-date{color:var(--yellow)}
.workshop-chapter .chapter-number{border-color:var(--yellow)}
.workshop-intro .signup-status{color:var(--muted)}
.workshop-intro .dark{background:var(--yellow);color:var(--navy-deep)}
.workshop-intro .dark:hover{background:#ffff76}
.signup-date,.date-bottom{border-color:#637043}
.date-large span{border-color:var(--yellow)}
.art-interlude{background:var(--navy-deep)}
.location-panel{border-color:var(--line);background-image:linear-gradient(90deg,transparent calc(100% - 1px),#29435e 0),linear-gradient(transparent calc(100% - 1px),#29435e 0)}
.location-coordinates{color:#a4bfd9}
.location-panel p{background:#091b35ed}
.locator span{color:var(--blue);border-color:var(--blue);background:#8bcaff0a}
.locator b{color:var(--navy-deep);background:var(--blue)}
.resources{background:var(--navy)}
footer{background:var(--navy-deep)}
.poster-dialog,.dialog-bar{background:var(--navy);color:var(--ink)}
.dialog-bar button{color:var(--ink);border-color:#6a87a4}
.poster-dialog::backdrop{background:#020b1aeb}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#b4dcff}
.skip{color:var(--navy-deep)}
.original-nav,.site-search{color-scheme:light}
.original-nav button{color:#161616}
.original-nav .site-search button{color:#fff}
.original-nav :focus-visible,.date-ticket :focus-visible{outline-color:#0b376c}
/* Stałe kolory pozycji oparte na palecie motywu FlyMag. */
.original-nav .menu>li{transition:background-color .3s,color .3s}
.original-nav .custom-menu-item-1{--menu-highlight:#1e73be}
.original-nav .custom-menu-item-2{--menu-highlight:#000000}
.original-nav .custom-menu-item-3{--menu-highlight:#dd3333}
.original-nav .custom-menu-item-4{--menu-highlight:#8648c9}
.original-nav .custom-menu-item-0{--menu-highlight:#5ed608}
.original-nav .menu>li:hover,.original-nav .menu>li:focus-within{background-color:var(--menu-highlight)}
.original-nav li:hover>a,.original-nav li:focus-within>a,.original-nav li:hover>.submenu-toggle,.original-nav li:focus-within>.submenu-toggle{color:#fff}
.original-nav a:hover,.original-nav a:focus-visible{background:transparent}
.original-nav .menu>li>.sub-menu{background-color:var(--menu-highlight);color:#fff}
.hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hero-poster{min-height:0;padding:24px;background:var(--navy);display:flex;align-items:center;justify-content:center}
.hero-poster>a{display:block;width:100%;max-width:690px;line-height:0}
.hero-poster img{display:block;width:100%;height:auto;box-shadow:0 8px 28px #0005}
.osm-map-panel{isolation:isolate;overflow:hidden;min-height:320px;background:var(--navy-panel)}
.osm-map{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:0;color-scheme:light}
.map-grid{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(90deg,transparent calc(100% - 1px),#8bcaff50 0),linear-gradient(transparent calc(100% - 1px),#8bcaff50 0),linear-gradient(#091b3566,#091b3522);background-size:40px 40px,40px 40px,100% 100%}
.osm-map-panel .location-coordinates,.osm-map-panel .locator,.osm-map-panel>p{position:relative;z-index:2;pointer-events:none}
.osm-map-panel .location-coordinates{align-self:flex-start;background:#091b35e8;padding:8px 12px;color:#d2e7fb}
.osm-map-panel .locator{position:absolute;right:25px;top:50px}
.osm-map-panel .locator span{background:#091b35d9}
.osm-map-panel>p{padding:6px 10px;margin-bottom:18px;background:#091b35e8;color:#f2f6fc}
.contact-invitation{display:block;font-size:24px;text-align:center}
.contact-invitation>a{display:inline;text-decoration:none;color:var(--yellow)}
.contact-invitation>a:hover{color:var(--yellow)}
@media(min-width:1101px){.hero{grid-template-columns:minmax(0,1fr) 738px}.hero-copy{padding-left:35px;padding-right:25px}.hero h1{font-size:95px}.hero h1 span{font-size:65px}}
@media(max-width:560px){.hero-poster{padding:20px 26px 30px}.hero-poster>a{max-width:420px}}


/* Zmiany 21.10.2026 — menu, baner instytucji i powiększony ciąg sekcji. */
.original-nav,.site-search{background:#c8aa16}
.original-nav .menu>li{background:var(--menu-highlight);color:#fff}
.original-nav .menu>li>a,.original-nav .sub-menu a{font-weight:700}
.original-nav .menu>li.custom-menu-item-0{color:#142600}
.original-nav li>a,.original-nav li>.submenu-toggle,.original-nav li:hover>a,.original-nav li:focus-within>a,.original-nav li:hover>.submenu-toggle,.original-nav li:focus-within>.submenu-toggle{color:inherit}
.original-nav .menu>li>.sub-menu{color:inherit}
.original-nav .sub-menu>li.custom-menu-item-3{background:#dd3333;color:#fff}
.original-nav .sub-menu .sub-menu{position:static;min-width:0;width:100%;max-height:none;box-shadow:none;background:#b52727;color:#fff;border-bottom:0}
.original-nav .sub-menu .sub-menu a{padding-left:30px}
.original-nav .sub-menu>li.menu-item-has-children>a{padding-right:40px}
.original-nav .sub-menu .submenu-toggle{position:absolute;right:2px;top:0;bottom:auto;opacity:1;min-width:38px;min-height:38px}
.original-nav .search-toggle,.original-nav .mobile-toggle{font-weight:700}
.original-header .banner-art{position:relative;overflow:hidden;aspect-ratio:2174 / 526}
.original-header .original-banner{top:-45.057034%;left:-.183993%;width:109.107636%;max-width:none;height:auto;filter:brightness(.82);aspect-ratio:2372 / 876}
.original-header .banner-institution{position:absolute;display:block;z-index:1;border-radius:3px}
.original-header .banner-institution:hover,.original-header .banner-institution:focus-visible{outline:2px solid #eeee22;outline-offset:-2px;background:#ffffff0c}
.original-header .institution-slabgis{left:1.5%;top:57%;width:23%;height:40%}
.original-header .institution-polar{left:25%;top:57%;width:16%;height:40%}
.original-header .institution-ptg{left:42.5%;top:53%;width:8.5%;height:44%}
.original-header .institution-wnp{left:51.5%;top:62%;width:29%;height:30%}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.edition-nav{height:auto;min-height:0;flex-direction:column;align-items:stretch;gap:8px;padding:12px 28px}
.edition-label{display:block;align-self:center;margin:0;font-size:36px;line-height:1.2}
.edition-steps{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:100%;overflow-x:auto;scrollbar-width:thin}
.edition-nav .edition-steps a{display:inline-flex;align-items:center;gap:10px;flex:none;font-size:24px;line-height:1.4;padding:10px 4px}
.edition-nav .edition-steps a span{font-size:20px;margin:0}
.step-arrow{color:var(--blue);font-size:28px;line-height:1;flex:none}
html{scroll-padding-top:var(--section-offset,150px)}
.schedule details{scroll-margin-top:0}
@media(max-width:800px){.original-nav .menu>li>a{font-weight:700}.original-nav .sub-menu .submenu-toggle{position:absolute;min-width:38px;min-height:38px}.edition-nav{padding:10px 18px}.edition-nav .edition-steps a{font-size:22px}.edition-nav .edition-steps a span{font-size:20px}.edition-steps{justify-content:flex-start}}
@media(max-width:560px){.edition-nav{padding:10px 12px}.edition-nav .edition-steps a{font-size:20px;flex-direction:row}.edition-nav .edition-steps a span{font-size:18px}.step-arrow{font-size:24px}.edition-steps{gap:14px}.original-nav .menu>li{color:#fff}.original-nav .menu>li.custom-menu-item-0{color:#142600}}
.original-nav .menu>li[class]{border-top-color:var(--menu-highlight)}
.original-nav #menu-item-57>.sub-menu{background:#b52727;color:#fff}
@media(max-width:800px){.original-nav .menu{flex:0 0 100%;width:100%;min-width:0;order:3}.original-nav .mobile-toggle{flex:1}.original-nav .search-toggle{flex:0 0 auto}.original-nav .menu>li{width:100%}.original-nav .sub-menu .sub-menu{background:#b52727}}

/* Aktualizacja menu: bladobłękitne tło, zwykłe granatowe napisy. */
.original-nav,.original-nav .site-search{background:var(--blue);color:var(--navy)}
.original-nav #menu-bartowe li,.original-nav #menu-bartowe .sub-menu{background:var(--blue);color:var(--navy)}
.original-nav #menu-bartowe>li{border-top-color:transparent}
.original-nav #menu-bartowe a,.original-nav #menu-bartowe button{color:var(--navy);font-weight:400}
.original-nav #menu-bartowe a:hover,.original-nav #menu-bartowe a:focus-visible{background:transparent;color:var(--navy)}
.original-nav .search-toggle,.original-nav .mobile-toggle{color:var(--navy);font-weight:400}

/* Większe napisy oraz żółte podświetlenie wskazanej pozycji. */
.original-nav #menu-bartowe a{font-size:24px}
.original-nav #menu-bartowe{flex-wrap:wrap;min-width:0}
.original-nav #menu-bartowe a:hover,.original-nav #menu-bartowe a:focus-visible,.original-nav #menu-bartowe .submenu-toggle:hover,.original-nav #menu-bartowe .submenu-toggle:focus-visible{background:transparent;color:var(--yellow)}
@media(min-width:801px) and (max-width:1100px){.original-nav #menu-bartowe a{font-size:21px}}
.original-nav .mobile-toggle{font-size:24px}


/* Stałe błękitne i perłowe pola menu, bez żółtego hover. */
.original-nav #menu-bartowe>li:nth-child(4n+1){--menu-tone:#8bcaff}
.original-nav #menu-bartowe>li:nth-child(4n+2){--menu-tone:#c1e1f7}
.original-nav #menu-bartowe>li:nth-child(4n+3){--menu-tone:#f0f5f9}
.original-nav #menu-bartowe>li:nth-child(4n){--menu-tone:#a5c4df}
.original-nav #menu-bartowe>li,.original-nav #menu-bartowe>li .sub-menu,.original-nav #menu-bartowe>li .sub-menu li{background:var(--menu-tone);color:var(--navy)}
.original-nav #menu-bartowe a:hover,.original-nav #menu-bartowe a:focus-visible,.original-nav #menu-bartowe .submenu-toggle:hover,.original-nav #menu-bartowe .submenu-toggle:focus-visible{background:transparent;color:var(--navy)}
.original-nav #menu-bartowe a:hover{text-decoration:underline;text-underline-offset:5px}
.original-header .original-banner{filter:none}

/* Żółty pasek i niebieskie tło wskazanej pozycji. */
.original-nav,.original-nav .site-search{background:#eeee22;color:var(--navy)}
.original-nav #menu-bartowe>li:nth-child(n){--menu-tone:#eeee22}
.original-nav #menu-bartowe>li,.original-nav #menu-bartowe>li .sub-menu,.original-nav #menu-bartowe>li .sub-menu li{background:#eeee22;color:var(--navy)}
.original-nav #menu-bartowe li:hover>a,.original-nav #menu-bartowe li:focus-within>a,.original-nav #menu-bartowe a:hover,.original-nav #menu-bartowe a:focus-visible,.original-nav #menu-bartowe .submenu-toggle:hover,.original-nav #menu-bartowe .submenu-toggle:focus-visible{background:#3996ff;color:var(--navy);text-decoration:none}

/* Mniejsze napisy i zielone podświetlenie całej pozycji wraz z podmenu. */
.original-nav{--menu-active:#00d316}
.original-nav #menu-bartowe a,.original-nav .mobile-toggle{font-size:19.2px}
@media(min-width:801px) and (max-width:1100px){.original-nav #menu-bartowe a{font-size:16.8px}}
.original-nav #menu-bartowe>li{border-top:0;align-items:stretch}
.original-nav #menu-bartowe>li>a{display:flex;align-items:center}
.original-nav #menu-bartowe>li:hover,.original-nav #menu-bartowe>li:focus-within,.original-nav #menu-bartowe>li.open,.original-nav #menu-bartowe>li .sub-menu,.original-nav #menu-bartowe>li .sub-menu li{background:var(--menu-active);color:var(--navy)}
.original-nav #menu-bartowe li:hover>a,.original-nav #menu-bartowe li:focus-within>a,.original-nav #menu-bartowe a:hover,.original-nav #menu-bartowe a:focus-visible,.original-nav #menu-bartowe .submenu-toggle:hover,.original-nav #menu-bartowe .submenu-toggle:focus-visible{background:var(--menu-active);color:var(--navy);text-decoration:none}

/* Indywidualne kolory podświetlenia i białe separatory podmenu. */
.original-nav #menu-item-14{--menu-active:#8bcaff;--menu-active-ink:#091b35}
.original-nav #menu-item-315{--menu-active:#ed8b23;--menu-active-ink:#091b35}
.original-nav #menu-item-2903{--menu-active:#c73535;--menu-active-ink:#fff}
.original-nav #menu-item-59{--menu-active:#00d316;--menu-active-ink:#fff}
.original-nav #menu-item-36{--menu-active:#7849b8;--menu-active-ink:#fff}
.original-nav #menu-item-354{--menu-active:#855536;--menu-active-ink:#fff}
.original-nav #menu-item-11{--menu-active:#000;--menu-active-ink:#fff}
.original-nav #menu-bartowe>li:hover,.original-nav #menu-bartowe>li:focus-within,.original-nav #menu-bartowe>li.open,.original-nav #menu-bartowe>li .sub-menu,.original-nav #menu-bartowe>li .sub-menu li{color:var(--menu-active-ink)}
.original-nav #menu-bartowe li:hover>a,.original-nav #menu-bartowe li:focus-within>a,.original-nav #menu-bartowe a:hover,.original-nav #menu-bartowe a:focus-visible,.original-nav #menu-bartowe li:hover>.submenu-toggle,.original-nav #menu-bartowe li:focus-within>.submenu-toggle,.original-nav #menu-bartowe .submenu-toggle:hover,.original-nav #menu-bartowe .submenu-toggle:focus-visible,.original-nav #menu-bartowe .sub-menu a,.original-nav #menu-bartowe .sub-menu button{color:var(--menu-active-ink)}
.original-nav #menu-bartowe .sub-menu>li+li{border-top:1px solid #fff}
.original-nav #menu-bartowe .sub-menu .sub-menu{border-top:1px solid #fff}

.original-nav #menu-bartowe>#menu-item-59:hover>a,.original-nav #menu-bartowe>#menu-item-59:focus-within>a,.original-nav #menu-bartowe>#menu-item-59.open>a{color:#fff}


/* Podstrona Linki współdzieli baner, menu i paletę strony głównej. */
.links-page{padding:48px 60px 64px;background:var(--navy);color:var(--ink)}
.links-page h1{font-family:Oswald,sans-serif;font-size:36.8px;font-weight:400;color:var(--blue);margin:0 0 28px}
.links-content{max-width:100%;line-height:1.8;overflow-wrap:anywhere}
.links-content p{margin:0 0 28px}
.links-content p+p{padding-top:24px;border-top:1px solid var(--line)}
.links-content p>strong:first-child{color:var(--blue)}
.links-content a{color:#fff;text-underline-offset:3px}
.links-content a:hover{color:var(--ink)}
.links-content figure{margin:32px 0 0}
.links-content img{max-width:100%;height:auto;display:block}
@media(max-width:560px){.links-page{padding:30px 26px 40px}.links-page h1{font-size:29.6px}}

/* Oryginalne kolory sekcji Linki zachowane na granatowej stronie. */
.links-content .has-cyan-bluish-gray-background-color{background:#abb8c3}
.links-content .has-vivid-green-cyan-background-color{background:#00d084}
.links-content .has-pale-cyan-blue-background-color{background:#8ed1fc}
.links-content .has-luminous-vivid-amber-background-color{background:#fcb900}
.links-content .has-pale-pink-background-color{background:#f78da7}
.links-content p.has-background{padding:25px 47.5px;border:0;color:#000;font-size:20px}
.links-content p.has-background>strong:first-child{color:inherit}
.links-content p.has-background a{color:#fff}
.links-content p.has-background a:hover,.links-content p.has-background a:focus-visible{color:#fff}
@media(max-width:560px){.links-content p.has-background{padding:25px 22px}}



/* Kontakt: wspólny nagłówek i granatowe tło, oryginalna zieleń pod zdjęciami. */
.contact-intro{background:#abb8c3;color:#000;padding:25px 47.5px;font-size:20px;line-height:1.8;margin:0 0 28px}
.contact-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.contact-person{background:#00d084;color:#000;text-align:center;min-width:0}
.contact-person figure{margin:0;display:flex;flex-direction:column;align-items:center;height:100%}
.contact-person img{display:block;max-width:100%;height:auto}
.contact-person figcaption{padding:16px 12px;overflow-wrap:anywhere;margin-top:auto}
.contact-person a,.contact-map a,.contact-address a{color:#fff;text-underline-offset:3px}
.contact-map{margin:40px auto 30px;text-align:center;max-width:100%}
.contact-map iframe{display:block;margin:auto;max-width:100%;width:425px;height:350px}
.contact-address{max-width:425px;margin:0 auto 35px;text-align:center;background:#0693e3;color:#fff;padding:25px}
.contact-address p{margin:0}
.contact-faculty figure{margin:0;text-align:center}
.contact-faculty img{max-width:100%;height:auto}
@media(max-width:700px){.contact-people{grid-template-columns:1fr}.contact-intro{padding:25px 22px}}

/* Co to jest GIS Day: wspólna stylistyka podstron i oryginalne bloki treści. */
.gis-day-content .has-light-green-cyan-background-color{background:#7bdcb5}
.gis-day-content figure img{margin-inline:auto}


/* Symetryczne odstępy nad i pod zdjęciami na stronie GIS Day. */
.gis-day-content figure{margin-block:32px}


/* Postery: wspólny granatowy szablon, oryginalne materiały i czytelne podpisy. */
.posters-content{color:var(--ink);overflow-wrap:anywhere}
.posters-content>p{font-size:18px;line-height:1.7;margin:0 0 32px}
.posters-content .wp-block-columns{display:flex;flex-direction:row;align-items:stretch;gap:22px;margin:0 0 30px}
.posters-content .wp-block-column{display:flex;flex-direction:column;flex:1 1 0;min-width:0}
.posters-content .wp-block-column>.wp-block-columns{height:100%;margin:0}
.posters-content figure{margin:0 0 14px}
.posters-content figure a{display:block;line-height:0}
.posters-content img{display:block;width:100%;height:auto;object-fit:contain!important}
.posters-content .wp-block-column>p{margin:0;padding:14px 12px;font-size:14px;line-height:1.55;flex:1}
.posters-content .has-text-align-center{text-align:center}
.posters-content .has-background{color:#091b35}
.posters-content>p.has-background{padding:24px 28px}
.posters-content .has-luminous-vivid-amber-background-color{background:#fcb900}
.posters-content .has-vivid-green-cyan-background-color{background:#00d084}
.posters-content .has-pale-cyan-blue-background-color{background:#8ed1fc}
.posters-content .has-cyan-bluish-gray-background-color{background:#abb8c3}
.posters-content .has-vivid-purple-background-color{background:#9b51e0;color:#fff}
.posters-content .has-vivid-cyan-blue-background-color{background:#0693e3;color:#091b35}
.posters-content .has-pale-pink-background-color{background:#f78da7}
.posters-content .has-black-background-color{background:#000;color:#fff}
.posters-content .has-luminous-vivid-orange-background-color{background:#ff6900}
.posters-content .has-white-background-color{background:#fff;color:#091b35}
.posters-content .has-white-color{color:#fff}
.posters-content .has-black-color{color:#091b35}
.posters-content a{color:var(--blue);text-underline-offset:4px}
.posters-content figure a:hover{outline:2px solid var(--blue);outline-offset:4px}
@media(min-width:701px) and (max-width:1000px){.posters-content>.wp-block-columns{flex-wrap:wrap}.posters-content>.wp-block-columns>.wp-block-column:has(>.wp-block-columns){flex-basis:100%}.posters-content>.wp-block-columns>.wp-block-column:has(>.wp-block-columns)+.wp-block-column{margin-top:8px}}
@media(max-width:700px){.posters-content .wp-block-columns{flex-direction:column;gap:28px}.posters-content .wp-block-column{flex-basis:auto!important}.posters-content .wp-block-column:empty{display:none}.posters-content .wp-block-column>.wp-block-columns{height:auto}.posters-content>p{font-size:16px}.posters-content .wp-block-column>p{font-size:16px}}

/* Strona zbiorcza posterów z lokalnymi odnośnikami do roczników. */
.poster-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px;padding:0;margin:36px 0 0;list-style:none}
.poster-years li{min-width:0}
.poster-years a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);font-size:20px;text-decoration:none;color:var(--blue)}
.poster-years a:hover{color:var(--ink);border-color:var(--blue)}
@media(max-width:800px){.poster-years{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.poster-years{grid-template-columns:1fr;gap:10px;margin-top:24px}.poster-years a{font-size:18px}}

/* Kolory prostokątów odpowiadają wstępom na stronach poszczególnych roczników. */
.poster-years a{background:var(--year-color);color:var(--year-text);border:1px solid var(--year-border);padding:22px 24px}
.poster-years a:hover,.poster-years a:focus-visible{background:var(--year-color);border-color:var(--year-border);color:var(--year-text);text-decoration:underline;text-underline-offset:4px}


/* Jednolity pasek opisu rocznika, kolor zgodny z jego prostokątem. */
.posters-content>p:first-child{padding:24px 28px}

/* Konkursy: wspólny szablon, jasne teksty i oryginalne prace. */
.contest-content>p{margin-bottom:16px}
.contest-content>p:first-child{padding:0}
.contest-content .has-vivid-red-color{color:#ff9292}
.contest-content .has-vivid-cyan-blue-color{color:var(--blue)}
.contest-content .has-large-font-size{font-size:26px}
.contest-content>figure{max-width:725px;margin:32px auto}
.contest-2021>img,.contest-2021>a{display:block;max-width:100%;margin:28px auto}
.contest-2021 img{width:auto;max-width:100%;height:auto;margin-inline:auto}
/* Archiwum 2009–2025: wspólny szablon i oryginalne materiały. */
.archive-content>p:first-child{padding:0}
.archive-content>p.has-background,.archive-content .has-background>p{padding:24px 28px}
.archive-content>figure,.archive-content>.wp-block-image{margin:0 auto 32px;text-align:center}
.archive-content .wp-block-image img{width:auto;max-width:100%;height:auto!important;margin-inline:auto}
.archive-content .has-black-background-color{background:transparent;color:#f2f6fc}
.archive-content .has-light-green-cyan-background-color{background:#7bdcb5;color:#091b35}
.archive-content .has-vivid-red-background-color{background:#cf2e2e;color:#fff}
.archive-content .has-vivid-red-color{color:#ff9292}
.archive-content .has-vivid-cyan-blue-color{color:#8bcaff}
.archive-content .has-background a{color:inherit}
.archive-content .has-large-font-size{font-size:26px}
.archive-content .has-medium-font-size{font-size:20px}
.archive-content :is(h2,h3,h4){color:#8bcaff;line-height:1.4}
.archive-content .archive-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:32px 0}
.archive-gallery figure{margin:0;min-width:0}
.archive-gallery a{display:block;background:#142b48;overflow:hidden}
.archive-gallery img{width:100%;height:180px;object-fit:cover!important;transition:opacity .2s}
.archive-gallery a:hover img{opacity:.8}
.archive-gallery figcaption{padding:10px;font-size:14px;line-height:1.5;color:#f2f6fc}
.archive-viewer{width:min(1200px,96vw);max-width:96vw;padding:16px;border:1px solid #71839b;background:#091b35;color:#fff;max-height:96dvh}
.archive-viewer::backdrop{background:rgba(0,9,24,.9)}
.archive-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.archive-viewer button{border:1px solid #71839b;background:#142b48;color:#fff;padding:10px 16px;cursor:pointer;font:inherit}
.archive-viewer button:hover{background:#25466d}
.archive-viewer img{display:block;max-width:100%;width:auto;max-height:72dvh;height:auto;margin:auto;object-fit:contain}
.archive-viewer p{margin:12px 0 0;text-align:center;font-size:15px}
body:has(.archive-viewer[open]){overflow:hidden}
@media(max-width:900px){.archive-content .archive-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-gallery img{height:150px}}
@media(max-width:600px){.archive-content .archive-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.archive-gallery img{height:120px}.archive-content>p.has-background{padding:20px}.archive-viewer{padding:10px}.archive-viewer button{padding:8px 10px}.archive-viewer-controls{gap:6px;font-size:14px}}


/* Strona zbiorcza Archiwum — kolorowe, wyśrodkowane roczniki. */
.archive-years a{justify-content:center;text-align:center;min-height:86px;font-size:28px}
.archive-contests{margin-top:48px}
.archive-contests h2{color:var(--blue);font-size:28px;line-height:1.3}
.archive-contests .poster-years{margin-top:20px}
@media(max-width:560px){.archive-years a{min-height:76px;font-size:26px}}
/* Galerie archiwum: pełne okno zdjęcia jak w oryginalnym lightboxie. */
.archive-viewer{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#000;color:#fff;overflow:hidden;box-sizing:border-box}
.archive-viewer::backdrop{background:#000}
.archive-viewer-stage{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;overflow:hidden}
.archive-viewer-stage img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;object-fit:contain;user-select:none}
.archive-viewer button{border:0;border-radius:0;background:rgba(0,0,0,.35);color:#ccc;padding:0;cursor:pointer;font:28px/1 Arial,sans-serif;min-width:48px;min-height:48px;touch-action:manipulation}
.archive-viewer button:hover,.archive-viewer button:focus-visible{background:rgba(40,40,40,.9);color:#fff}
.archive-viewer button:focus-visible{outline:2px solid #8bcaff;outline-offset:-3px}
.archive-viewer-toolbar{position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;justify-content:space-between;min-height:48px;background:rgba(0,0,0,.4)}
.archive-viewer-toolbar>div{display:flex}
.archive-viewer-count{padding:0 20px;color:#ccc;font:14px/1.4 Arial,sans-serif}
.archive-viewer-prev,.archive-viewer-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2}
.archive-viewer-prev{left:12px}.archive-viewer-next{right:12px}
.archive-viewer .archive-viewer-caption{position:absolute;inset:auto 64px 0;z-index:2;margin:0;padding:14px 8px;background:rgba(0,0,0,.4);font-size:14px;line-height:1.4;text-align:center;pointer-events:none}
.archive-viewer-thumbs-toggle{position:absolute;right:12px;bottom:0;z-index:3}
.archive-viewer-thumbs{position:absolute;inset:auto 0 0;height:96px;padding:10px;gap:8px;overflow-x:auto;overflow-y:hidden;background:#171717;z-index:3;box-sizing:border-box}
.archive-viewer-thumbs:not([hidden]){display:flex}
.archive-viewer-thumbs button{flex:0 0 88px;height:64px;min-height:0;border:2px solid transparent;background:#000}
.archive-viewer-thumbs button[aria-pressed="true"]{border-color:#8bcaff}
.archive-viewer-thumbs img{width:100%;height:100%;max-height:none;object-fit:cover}
.archive-viewer.has-thumbnails .archive-viewer-stage{bottom:96px}
.archive-viewer.has-thumbnails .archive-viewer-caption,.archive-viewer.has-thumbnails .archive-viewer-thumbs-toggle{bottom:96px}
.archive-viewer.is-zoomed .archive-viewer-stage{display:block;overflow:auto;touch-action:pan-x pan-y}
.archive-viewer.is-zoomed .archive-viewer-stage>img{width:200%;height:200%;max-width:none;max-height:none}
@media(max-width:600px){.archive-viewer button{min-width:44px;min-height:44px;font-size:25px}.archive-viewer-prev{left:0}.archive-viewer-next{right:0}.archive-viewer-count{padding-left:12px}.archive-viewer .archive-viewer-caption{left:44px;right:44px;font-size:12px;padding:10px 4px}}


/* Powrót na górę długich podstron archiwalnych. */
.archive-back-top{position:fixed;right:20px;bottom:24px;z-index:50;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:2px solid #8bcaff;border-radius:6px;background:#091b35;color:#8bcaff;font:32px/1 Arial,sans-serif;text-decoration:none;box-shadow:0 3px 12px #0005}
.archive-back-top[hidden]{display:none}
.archive-back-top:hover,.archive-back-top:focus-visible{background:#8bcaff;color:#091b35}
.archive-back-top:focus-visible{outline:3px solid #fff;outline-offset:3px}
body:has(dialog[open]) .archive-back-top{visibility:hidden}
html:has(.archive-back-top){scroll-behavior:smooth}
@media(max-width:600px){.archive-back-top{right:12px;bottom:16px;width:44px;height:44px;font-size:29px}}
@media(prefers-reduced-motion:reduce){html:has(.archive-back-top){scroll-behavior:auto}}

/* Wspólna stopka: data aktualizacji i podpis po lewej. */
footer .footer-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}
footer .footer-meta span{width:auto;order:initial;color:inherit}

/* Stopka: powiększenie napisów o 20% (10px → 12px). */
footer{font-size:12px}

/* Termin wydarzenia w sekcji dojazdu: +30% i żółty kolor. */
.location-grid p.event-date{font-size:16.9px;color:var(--yellow)}

/* W stopce data i podpis są żółte, bez pogrubienia. */
footer .footer-meta .footer-highlight{color:var(--yellow);font-weight:400}
/* Szczegółowy program 2026 z dokumentu organizatora. */
.program-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.lecture-session{max-width:none;padding:0 0 28px 120px}
.lecture-agenda{list-style:none;margin:0;padding:0}
.lecture-agenda li{display:grid;grid-template-columns:105px minmax(0,1fr);gap:24px;padding:19px 0;border-top:1px solid var(--line)}
.lecture-time{color:var(--yellow);white-space:nowrap;font-size:14px;font-variant-numeric:tabular-nums}
.lecture-agenda h3{font:500 18px/1.5 Roboto,Arial,sans-serif;margin:0 0 6px;color:var(--ink)}
.lecture-agenda p{margin:0;font-size:14px;color:var(--muted)}
.workshop-agenda{margin-top:56px;scroll-margin-top:0}
.workshop-agenda h3{font:400 34px/1.25 Oswald,sans-serif;color:var(--blue);margin:0 0 16px}
.workshop-agenda-intro{font-size:15px;line-height:1.7;color:var(--muted);max-width:730px;margin:0 0 28px}
.workshop-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:14px;line-height:1.6}
.workshop-table th,.workshop-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:22px 16px}
.workshop-table thead th{font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--line);padding-block:15px}
.workshop-table thead th:first-child{width:36%}.workshop-table thead th:nth-child(2){width:18%}.workshop-table thead th:nth-child(3),.workshop-table thead th:nth-child(4){width:23%}
.workshop-table thead th span{color:var(--yellow);font-size:13px;letter-spacing:0}
.workshop-table tbody th{font-weight:400}
.workshop-table tbody tr:nth-child(even){background:rgba(139,202,255,.035)}
.workshop-number{display:inline-block;font-family:Oswald,sans-serif;font-size:16px;color:var(--blue);margin-bottom:7px}
.workshop-title{display:block;font-size:16px;line-height:1.55;font-weight:500;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.workshop-title:hover,.workshop-title:focus-visible{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.workshop-presenter{display:block;color:var(--muted);font-size:13px;font-weight:400;line-height:1.6;margin-top:8px}
.workshop-more{display:inline-block;color:var(--blue);font-size:12px;margin-top:12px;text-underline-offset:4px}
.workshop-place,.workshop-capacity{display:block;overflow-wrap:anywhere}
.workshop-capacity{color:var(--muted);font-size:12px;margin-top:8px}
.workshop-times{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.workshop-times li{color:var(--yellow);font-size:13px;line-height:1.6;white-space:nowrap;font-variant-numeric:tabular-nums}
.workshop-no-session{display:block;color:var(--muted);font-size:12px;line-height:1.5}
.workshop-audience{display:inline-block;margin:0 0 8px 12px;color:var(--yellow);font-size:11px;text-transform:uppercase;letter-spacing:.03em}
.workshop-descriptions{grid-column:1/-1;min-width:0}
.workshop-descriptions h2{font-size:42px;margin:12px 0 18px}
.workshop-description-intro{color:var(--muted);font-size:15px;margin:0 0 30px}
.workshop-description{border-top:1px solid var(--line);scroll-margin-top:0}
.workshop-description:last-child{border-bottom:1px solid var(--line)}
.workshop-description summary{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;gap:18px;align-items:start;padding:24px 0;cursor:pointer;list-style:none}
.workshop-description summary::-webkit-details-marker{display:none}
.workshop-description summary strong{font-size:18px;font-weight:500;line-height:1.5;color:var(--ink)}
.workshop-description summary .workshop-number{margin:2px 0 0}
.workshop-description-expand{color:var(--blue);font-size:24px;line-height:1.2;transition:transform .2s}
.workshop-description[open] .workshop-description-expand{transform:rotate(45deg)}
.workshop-description summary:hover strong{color:var(--blue)}
.workshop-description-body{padding:0 42px 28px 48px;font-size:16px;line-height:1.8;color:var(--ink);max-width:900px}
.workshop-description-body p{margin:0 0 18px}
.workshop-description-body .text-link{margin-top:8px;font-size:13px}
.workshop-audience-note{color:var(--yellow)}
@media(max-width:1100px){.workshop-table th,.workshop-table td{padding-inline:10px}.workshop-table thead th:first-child{width:34%}.workshop-table thead th:nth-child(2){width:18%}.workshop-table thead th:nth-child(3),.workshop-table thead th:nth-child(4){width:24%}.lecture-session{padding-left:90px}.lecture-agenda li{gap:15px;grid-template-columns:96px minmax(0,1fr)}}
@media(max-width:850px){.workshop-table,.workshop-table tbody{display:block}.workshop-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.workshop-table tbody tr{display:grid;grid-template-columns:1fr 1fr;padding:22px 0;gap:20px 18px;border-top:1px solid var(--line)}.workshop-table tbody tr:last-child{border-bottom:1px solid var(--line)}.workshop-table th,.workshop-table td{display:block;border:0;padding:0;min-width:0}.workshop-table tbody th,.workshop-table tbody td:nth-child(2){grid-column:1/-1}.workshop-table tbody td:nth-child(2){display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 20px}.workshop-table td:nth-child(2):before{display:none}.workshop-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:10px}.workshop-capacity{margin:0}.workshop-number{margin-right:8px}.workshop-title{font-size:17px}.workshop-times li{font-size:14px}.workshop-table tbody tr:nth-child(even){background:transparent}.lecture-session{padding-left:0}.lecture-agenda li{gap:15px}.workshop-description-body{padding-right:0}}
@media(max-width:600px){.workshop-agenda{margin-top:38px}.workshop-agenda h3{font-size:29px}.lecture-agenda li{grid-template-columns:1fr;gap:8px}.lecture-agenda h3{font-size:16px}.lecture-agenda p{font-size:13px}.workshop-descriptions h2{font-size:34px}.workshop-description summary{grid-template-columns:23px minmax(0,1fr) 18px;gap:10px}.workshop-description summary strong{font-size:16px}.workshop-description-body{padding-left:0;font-size:15px}.workshop-times li{font-size:13px}.workshop-table tbody tr{gap:18px 12px}}


/* Lewa część otwarcia: większe teksty i odnośniki na poziomie dołu plakatu. */
.hero{--hero-left:60px;--hero-right:48px;grid-template-rows:1fr auto}
.hero-copy{grid-column:1;grid-row:1;padding-bottom:0;justify-content:flex-start;min-width:0}
.hero .eyebrow{font-size:22px;color:var(--yellow);text-wrap:balance}
.hero h1{font-size:142.5px;text-align:center;width:100%;margin-bottom:35px}
.hero h1 span{font-size:97.5px;white-space:normal}
.hero-description{font-size:21px;max-width:none}
.hero-poster{grid-column:2;grid-row:1/3;align-items:flex-end;padding-bottom:24px}
.hero-actions{grid-column:1;grid-row:2;align-self:end;display:flex;flex-direction:column;align-items:flex-start;padding:28px var(--hero-right) 24px var(--hero-left);min-width:0;background-color:var(--navy);background-image:radial-gradient(#536c873d .7px,transparent .7px);background-size:18px 18px}
@media(min-width:1101px){.hero{--hero-left:35px;--hero-right:25px}}
@media(min-width:801px) and (max-width:1100px){.hero{--hero-left:38px;--hero-right:38px}.hero h1 span{font-size:102px}}
@media(max-width:800px){.hero{display:flex;flex-direction:column;--hero-left:25px;--hero-right:25px}.hero-copy{order:0;align-self:stretch}.hero h1{font-size:126px}.hero h1 span{font-size:87px}.hero-description{font-size:18px}.hero-poster{order:1;min-height:0}.hero-actions{order:2;align-self:stretch;padding-top:8px;padding-bottom:35px}}
@media(max-width:560px){.hero{--hero-left:26px;--hero-right:26px}.hero h1{font-size:135px}.hero h1 span{font-size:97.5px}.hero .eyebrow{font-size:20px}.hero-description{font-size:21px}.hero-poster{padding-bottom:20px}}

@media(min-width:801px) and (max-width:1100px){.hero{display:flex;flex-direction:column}.hero-copy{order:0;align-self:stretch}.hero-poster{order:1;min-height:0}.hero-actions{order:2;align-self:stretch;padding-top:8px;padding-bottom:35px}}

/* Dwa odnośniki w otwarciu: program i informacja o zapisach. */
.hero-button-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%}
.hero-button-row>.button{justify-content:center;text-align:center;gap:10px;padding:14px 12px;min-width:0;line-height:1.5}
.hero-button-row>.workshop-signup-button{background:var(--yellow);color:var(--navy-deep)}
.hero-button-row>.workshop-signup-button:hover{background:#ffff76}
@media(max-width:560px){.hero-button-row{grid-template-columns:1fr}}

/* Cały harmonogram warsztatów: powiększenie typografii o 30%. */
.workshop-agenda h3{font-size:44.2px}
.workshop-agenda-intro{font-size:19.5px}
.workshop-agenda .workshop-table{font-size:18.2px}
.workshop-agenda .workshop-table thead th{font-size:15.6px}
.workshop-agenda .workshop-table thead th span{font-size:16.9px}
.workshop-agenda .workshop-number,.workshop-agenda .workshop-title{font-size:20.8px}
.workshop-agenda .workshop-presenter,.workshop-agenda .workshop-times li{font-size:16.9px}
.workshop-agenda .workshop-more,.workshop-agenda .workshop-capacity,.workshop-agenda .workshop-no-session{font-size:15.6px}
.workshop-agenda .workshop-audience{font-size:14.3px}
@media(max-width:850px){.workshop-agenda .workshop-title{font-size:22.1px}.workshop-agenda .workshop-times li{font-size:18.2px}.workshop-agenda .workshop-table td:before{font-size:14.3px}}
@media(max-width:600px){.workshop-agenda h3{font-size:37.7px}.workshop-agenda .workshop-times li{font-size:16.9px}}

/* Wskazana metryka zapisów: biały tekst i rzymski miesiąc, bez zmiany rozmiarów. */
.signup-date{color:#fff}
.signup-date .date-large span{border-left:0}

/* Plakat bez adresu i responsywny odnośnik nad napisem Szczegółowy program. */
.hero-poster .poster-frame{position:relative;display:block;width:100%;max-width:690px;line-height:0}
.poster-frame .poster-full{display:block;line-height:0}
.poster-program-link{position:absolute;left:57.714%;top:79.8828%;width:39.4007%;height:6.0547%;z-index:2;display:block;line-height:normal;border-radius:2px}
.poster-program-link:hover,.poster-program-link:focus-visible{background:#eeee2226;outline:2px solid var(--navy-deep);outline-offset:2px}
@media(max-width:560px){.hero-poster .poster-frame{max-width:420px}}

/* Stopka: data i podpis pogrubione zgodnie z korektą 25.10.2026. */
.footer-meta .footer-highlight{font-weight:700}

.footer-meta .footer-copyright{color:#fff}

/* Prowadzący warsztaty — żółty kolor, 25.10.2026. */
.workshop-agenda .workshop-presenter,.workshop-descriptions .workshop-presenter{color:var(--yellow)}

/* Sesja referatowa: żółci prowadzący, godziny i nazwiska większe o 30%, 25.10.2026. */
.lecture-agenda .lecture-time{font-size:18.2px}
.lecture-agenda p strong{color:var(--yellow);font-size:18.2px}
@media(min-width:1101px){.lecture-agenda li{grid-template-columns:135px minmax(0,1fr)}}
@media(min-width:601px) and (max-width:1100px){.lecture-agenda li{grid-template-columns:125px minmax(0,1fr)}}
@media(max-width:600px){.lecture-agenda p strong{font-size:16.9px}}
/* Nazwiska prowadzących sesję referatową bez pogrubienia, 25.10.2026. */
.lecture-agenda p strong{font-weight:400}

/* Lokalna deklaracja dostępności, 25.10.2026. */
.accessibility-content h3{font-family:Oswald,sans-serif;font-size:25px;line-height:1.4;font-weight:400;color:var(--blue);margin:36px 0 18px}
.accessibility-content p+p{padding-top:0;border-top:0}
.accessibility-content ul{padding-left:26px;margin:0 0 28px}
.accessibility-content li{padding-left:3px;margin-bottom:10px}
.accessibility-content a:focus-visible{outline-color:var(--yellow)}
@media(max-width:560px){.accessibility-content h3{font-size:23px}}

/* Dostępność: poprawki po analizie oficjalnym silnikiem WAVE, 26.10.2026. */
.links-content p.has-background a,.links-content p.has-background a:hover,.links-content p.has-background a:focus-visible{color:#091b35;text-decoration:underline}
.contact-person a,.contact-person a:hover,.contact-person a:focus-visible,.contact-address a,.contact-address a:hover,.contact-address a:focus-visible{color:#091b35}
.original-nav #menu-item-59{--menu-active-ink:#091b35}
.original-nav #menu-bartowe>#menu-item-59:hover>a,.original-nav #menu-bartowe>#menu-item-59:focus-within>a,.original-nav #menu-bartowe>#menu-item-59.open>a{color:#091b35}
.session-type,.date-caption,.art-interlude figcaption span{font-size:12px}
.archive-content .archive-event-heading{font-family:Roboto,Arial,sans-serif;margin:1em 0}
.accessibility-content h2{font-family:Oswald,sans-serif;font-size:25px;line-height:1.4;font-weight:400;color:var(--blue);margin:36px 0 18px}
@media(max-width:560px){.accessibility-content h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}

.contest-content .contest-section-heading{font-family:Roboto,Arial,sans-serif;font-size:26px;line-height:1.6;margin:0 0 28px}

/* Statyczne wyszukiwanie i strony pomocnicze, produkcja26.10.2026. */
.utility-content{line-height:1.8;overflow-wrap:anywhere}.utility-content p{margin:0 0 24px}.static-search{margin-bottom:28px}.static-search label{display:block;margin-bottom:8px}.static-search>div{display:flex;gap:12px}.static-search input{flex:1;min-width:0;padding:12px;border:2px solid var(--blue);background:#fff;color:#091b35;font:inherit}.static-search input:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.search-results{padding-left:24px}.search-results>li{padding:20px 0;border-top:1px solid var(--line)}.search-results h2{font:500 23px/1.5 Roboto,Arial,sans-serif;margin:0 0 10px}.search-results a,.utility-links a{color:var(--blue);text-underline-offset:4px}.search-results p{margin:0}.utility-links li{margin:12px 0}@media(max-width:560px){.static-search>div{flex-direction:column}.search-results h2{font-size:20px}}

/* Pobranie PDF bezpośrednio pod przyciskiem Program szczegółowy. */
.hero-button-row>.program-download-button{grid-column:1;grid-row:2;background:#00d316;color:var(--navy-deep)}
.hero-button-row>.program-download-button:hover{background:#26e339}
.hero-button-row>.workshop-signup-button{grid-column:2;grid-row:1}
@media(max-width:560px){.hero-button-row>.program-download-button,.hero-button-row>.workshop-signup-button{grid-column:auto;grid-row:auto}}
