/* Naša Lubina: the only public stylesheet. Build copies it to web/assets/site.css.
   Spacing: sections 32px; cards/blocks 24px; card content 16px. Grids own their gaps. */
:root {
  --ink:#183e33; --muted:#526349; --paper:#f7f6ef; --tile:#fffef9; --line:#cbd5c4;
  --lime:#e6edda; --positive:#18733d; --focus:#a5662f;
  --small:8px; --medium:16px; --gap:24px; --section-gap:32px; --pad:24px; --gutter:32px; --radius:12px;
  --title-size:clamp(23.4px,3.25vw,39px); --hero-size:clamp(24.7px,2.99vw,41.6px); --section-size:22px; --card-size:1.25em;
}
/* Base and type */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,-apple-system,sans-serif}
body.large-text{font-size:20px;--title-size:clamp(29.25px,4.0625vw,48.75px);--hero-size:clamp(30.875px,3.7375vw,52px);--section-size:27.5px}
[hidden]{display:none!important}
:where(h1,h2,h3,p,ul,ol,figure,fieldset){margin:0}
h1,h2,h3{line-height:1.2;overflow-wrap:anywhere;font-weight:620;letter-spacing:-.025em}
h1{font-size:var(--title-size);letter-spacing:-.03em}h2{font-size:var(--section-size)}h3{font-size:var(--card-size)}
p,li,a{overflow-wrap:anywhere}ul,ol{padding-inline-start:24px}li+li{margin-top:var(--small)}
a{color:inherit;text-decoration:none;text-underline-offset:4px}a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button:disabled{opacity:.55;cursor:default}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;padding:12px;background:var(--tile);z-index:10}
.ui-icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}
.icon-disc{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--lime)}
.wd-label,.smalltitle{display:block;font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;font-weight:650}
.citizen-small,.micro,.editorial,.person-dates,.project-status{font-size:.875em;color:var(--muted)}
.wd-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.875em;color:var(--muted)}
.read-link,.source-box a,.wd-sources a,.source-list a,.event-sources a,.refs a{text-decoration:underline}
/* Page rhythm. Only a container owns the space between its children. */
.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--gutter);min-width:0}
#main{display:flex;flex-direction:column;gap:var(--section-gap);padding-block:var(--section-gap)}
#main>.wrap{margin-block:0}
:where(#main .wrap,#main .wd-layout>section,#main .events-teaser,#main .wd-article>section,#zapojte-sa)>:where(:not([hidden]):not(script))~:where(:not([hidden]):not(script)){margin-top:var(--gap)}
.wd-hero,.citizen-head{padding-block:0}
:where(.wd-hero,.citizen-head)>*+*{margin-top:var(--medium)}
.wd-hero p,.citizen-head p{max-width:78ch;font-size:1.125em}.citizen-head .citizen-small{font-size:.875em}
.wd-article>p,.wd-article>section>p{max-width:85ch}.wd-prose{white-space:pre-line;line-height:1.85}
.wd-footer{border-top:1px solid var(--line);padding-block:var(--gap);font-size:.875em}.wd-footer>*+*{margin-top:var(--medium)}
/* A compact navigation bar aligned with the same content frame as every page. */
.site-header{background:var(--tile);border-bottom:1px solid var(--line)}
.wd-nav{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:12px;min-height:72px;padding-block:10px}
.brand{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:780;letter-spacing:-.04em;white-space:nowrap}
.wd-nav .brand{flex:0 0 auto;margin-right:auto}.brand .ui-icon{width:30px;height:30px}
.wd-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px}
.wd-nav .back-link{gap:4px;padding:6px;font-size:13px;white-space:nowrap;color:var(--muted)}
.wd-nav .back-link:hover{color:var(--ink);background:var(--lime);text-decoration:none}
.menu-disclosure{padding:0;border:0;min-width:0}.menu-disclosure>summary{display:none}
.menu-links{display:flex;align-items:center;gap:2px;padding:4px;border:1px solid #e1e6da;border-radius:12px;background:#f0f2e9}
.menu-links a{padding:8px;font-size:13px;line-height:1.3;white-space:nowrap;transition:background-color .15s,color .15s}
.menu-links a:hover{background:#e3e9d9;text-decoration:none}
.menu-links a[aria-current=page]{font-weight:700;background:var(--tile);box-shadow:0 1px 4px #183e3314}
.header-actions{display:flex;align-items:center;gap:2px}
.wd-nav .text-size-control,.wd-nav .language-control{flex:0 0 34px;min-width:34px;min-height:44px;border:0;padding:4px;background:transparent;color:var(--ink);font:650 13px/1.4 system-ui;text-align:center;justify-content:center;border-radius:8px}
.wd-nav .text-size-control:hover,.wd-nav .language-control:hover,.text-size-control[aria-pressed=true]{background:var(--lime);text-decoration:none}
.menu-icon{width:20px;height:20px;flex-shrink:0}.menu-cross{display:none}
.menu-disclosure[open] .menu-bars{display:none}.menu-disclosure[open] .menu-cross{display:block}
/* One card surface. No margins on grid items. */
:where(.wd-card,.quick-link,.person,.project,.moment,.place-grid>article,.event-grid>article,.chapter-heading,.section-intro,.source-box,.note,.regional,.source-details,.method,.wd-question,fieldset){min-width:0;padding:var(--pad);border:1px solid var(--line);border-radius:var(--radius);background:var(--tile)}
:where(.wd-card,.source-box,.note,.regional,.wd-question,.chapter-heading,fieldset)>*+*{margin-top:var(--medium)}
:is(.wd-card,.person,.project,.moment,.place-grid,.event-grid) :is(h2,h3){font-size:var(--card-size)}
.wd-card>.card-icon{float:right;margin:0 0 var(--medium) var(--medium)}
.wd-card>:first-child+h3,.wd-card>.card-icon+.wd-meta{margin-top:0}
.wd-rating{color:#111;font:22px/1.5 system-ui;letter-spacing:3px}.wd-rating.positive,.rating-positive{color:var(--positive)}
.wd-rating small{display:block;color:var(--muted);font-size:13px;letter-spacing:0}
.wd-rating.interest{color:var(--muted)}
.post-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}
.post-dates>span{display:inline-block}
.wd-question{border-left:3px solid #82966c}.wd-empty{padding:var(--pad)}
.quick-links,.contact-grid,.citizen-grid,.people,.place-grid,.event-grid,.tile-grid,.timeline,.project-list{display:grid;align-items:stretch;gap:var(--gap)}
.quick-links,.tile-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.citizen-grid,.tile-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-grid,.people,.place-grid,.event-grid,.tile-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.timeline,.project-list,.tile-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)}
:where(.quick-links,.contact-grid,.citizen-grid,.people,.place-grid,.event-grid,.tile-grid,.timeline,.project-list)>*{min-width:0;margin:0}
.citizen-grid>.wd-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--medium)}.citizen-grid>.wd-card>*{margin:0}.citizen-grid>.wd-card>:last-child{margin-top:auto}
.quick-link{display:flex;align-items:center;gap:var(--medium);font-weight:650}.quick-link:hover{background:var(--lime)}
.person{display:flex;align-items:flex-start;gap:var(--medium)}.person-mark{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:18px}
.person>div+div>*+*,.project>div+div>*+*,.moment>div+div>*+*,.event-grid>article>div>*+*,.place-grid>article>*+*{margin-top:12px}
.moment,.project{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:var(--gap)}
.year,.project-year{font-weight:650;color:var(--muted)}.project-status{display:block}
.event-grid>article{display:flex;align-items:flex-start;gap:var(--medium)}.event-number{font-size:28px;line-height:1.2;color:var(--muted)}
/* Home, actions and guides */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.home-page #main{padding-top:0}
.hero-slider{position:relative;isolation:isolate;background:#e3e9d8;min-width:0}
.hero-stage{position:relative;display:grid;overflow:hidden;touch-action:pan-y pinch-zoom}
.hero-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hero-backdrop img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.hero-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f6eff5 0%,#f7f6efdf 29%,#f7f6ef40 57%,#f7f6ef00 76%)}
.hero-slide{grid-area:1/1;min-width:0}
.hero-slider[data-ready] .hero-slide[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.hero-inner{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:32px;min-height:400px;padding-block:40px}
.hero-inner>*,.hero-controls>*{margin:0;min-width:0}
.hero-copy{max-width:620px}.hero-copy>*+*{margin-top:16px}
.hero-kicker{display:flex;align-items:center;gap:8px}.hero-kicker .ui-icon{width:18px;height:18px}
.hero-title{font-size:var(--hero-size);line-height:1.16;letter-spacing:-.035em}
.hero-copy p{font-size:1.125em;line-height:1.65;max-width:58ch}
.hero-mobile-copy{display:none}.hero-cta{margin-top:24px;max-width:100%}
.hero-motif{display:flex;justify-content:center;align-items:center;min-width:0}
.hero-motif svg{width:min(100%,350px);height:auto;max-height:280px}
.hero-slide:not([hidden]) .hero-copy{animation:hero-appear .18s ease-out}
.hero-art-label{position:absolute;bottom:8px;right:max(var(--gutter),calc((100% - 1176px)/2));font-size:11px;color:#34513d;background:#f7f6efbd;border-radius:4px;padding:2px 6px;pointer-events:none}
.hero-control-band{border-top:1px solid #bac8ada8;background:#edf0e4}
.hero-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding-block:8px}
.hero-arrows,.hero-pages{display:flex;align-items:center;gap:4px}
.hero-controls .hero-pages{margin-inline:auto}
.hero-step,.hero-toggle,.hero-page{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);padding:8px 12px;font:inherit;font-size:13px;line-height:1.3}
.hero-step,.hero-toggle{width:44px;padding:10px;background:#fffef980;border-color:#cbd5c4}
.hero-step{font-size:20px}.hero-page[aria-current=true]{background:var(--tile);border-color:#9eae94;font-weight:700}
.hero-step:hover,.hero-toggle:hover,.hero-page:hover{background:var(--tile)}
.hero-page-dot{display:block;flex:0 0 6px;width:6px;height:6px;border:1px solid #6f8669;border-radius:50%}
.hero-page[aria-current=true] .hero-page-dot{background:var(--ink);border-color:var(--ink)}
.hero-counter{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.hero-toggle svg{width:20px;height:20px}.hero-toggle .hero-play-icon{display:none}
.hero-toggle[data-playing=false] .hero-pause-icon{display:none}.hero-toggle[data-playing=false] .hero-play-icon{display:block}
@keyframes hero-appear{from{opacity:.85}to{opacity:1}}
.wd-hero-visual{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:var(--section-gap)}.wd-hero-visual h1{font-size:var(--hero-size)}
.art{position:relative;overflow:hidden;width:100%;max-height:440px;aspect-ratio:1.1;background:#dfe8d4;border-radius:140px 140px 12px 12px}.art svg{display:block;width:100%;height:100%}
.art-label{position:absolute;bottom:12px;left:12px;right:12px;width:fit-content;padding:6px 10px;border-radius:5px;color:white;background:#183e33d9;font-size:12px}
.wd-layout{display:grid;grid-template-columns:minmax(0,1fr)}.events-teaser{padding-top:var(--section-gap);border-top:1px solid var(--line)}
.btn,.citizen-actions a{display:inline-flex;align-items:center;justify-content:center;gap:var(--small);min-height:44px;padding:10px 16px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:white;font-weight:650;line-height:1.5}
.btn.secondary,.citizen-actions a{background:var(--tile);color:var(--ink);border-color:#9eae94}.btn:hover,.citizen-actions a:hover{background:var(--lime);color:var(--ink)}
.citizen-actions,.wd-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.wd-tools{align-items:flex-end}.wd-tools>label{flex:1 1 200px;min-width:0}.wd-tools #results{min-height:44px;display:inline-flex;align-items:center}
.wd-tools input:not([type=checkbox]),.wd-tools select{height:3em}
.guide-steps li{padding:4px 0 4px 8px}.contact-links{display:grid;gap:8px}.contact-links a{display:flex;align-items:center;min-height:44px;text-decoration:underline;max-width:100%}
/* Forms and events */
input:not([type=checkbox]),select,textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid #9eae94;border-radius:6px;background:white;color:var(--ink)}
textarea{min-height:150px;resize:vertical}input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink);vertical-align:middle}
label>input,label>select,label>textarea{margin-top:var(--small)}input[type=file]{white-space:normal;font-size:.875em}input[type=file]::file-selector-button{white-space:normal}
legend{padding-inline:var(--small);font-weight:650;max-width:100%}#intake>*+*{margin-top:var(--gap)}
.form-field{display:block;font-weight:650}.consent-field{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:flex-end;gap:12px;font-weight:400}.consent-field input{flex:0 0 20px;margin:4px 0 0}
#intake-status:empty{display:none}#intake-status:not(:empty){padding:var(--medium);border:1px solid var(--line);border-radius:8px;background:var(--lime)}
.event-filter{display:block;font-weight:650}.event-card{display:grid;align-items:start;grid-template-columns:82px minmax(0,1fr);gap:var(--gap)}.event-card>*+*{margin-top:0}.event-card>div+div>*+*{margin-top:var(--medium)}
.event-date{width:82px;border-radius:8px;background:var(--lime);padding:16px 8px;text-align:center}.event-date strong{display:block;font-size:34px;line-height:1.2}.event-date span{font-size:13px}.event-sources a{display:inline-block;padding-block:5px}
/* Sources, disclosures and tables */
.refs{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--muted)}summary{font-weight:650}
:where(.source-details,.method)>summary{min-height:32px;font-size:1.0625em}:where(.source-details,.method)[open]>*+*{margin-top:var(--medium)}
.source-details>summary>span{display:inline-block;margin-left:8px;padding:2px 8px;border:1px solid var(--line);border-radius:20px;font-size:13px}
.regional>details{border-top:1px solid var(--line);padding-top:var(--medium)}.regional details[open]>*+*{margin-top:var(--medium)}
.source-search-label{display:block}.source-list{columns:1}.source-list small{display:block;font-size:.875em;color:var(--muted)}.source-list li+li{margin-top:var(--medium)}
.table-scroll{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9375em;font-variant-numeric:tabular-nums}caption{text-align:left;padding-bottom:12px;font-weight:650}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:normal}thead{background:var(--lime)}
/* Responsive rules, ordered once */
@media(max-width:1199px){
 .wd-nav{gap:8px;min-height:64px;padding-block:8px}
 .menu-disclosure{order:5;flex:0 0 auto}
 .menu-disclosure>summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;font-size:13px;line-height:1.3;list-style:none;border:1px solid var(--line);border-radius:9px;background:#f0f2e9}
 .menu-disclosure>summary::-webkit-details-marker{display:none}
 .menu-disclosure:not([open])>.menu-links{display:none}
 .menu-disclosure[open]>.menu-links{position:absolute;z-index:5;top:calc(100% - 1px);left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;padding:12px;max-height:70vh;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--tile);box-shadow:0 14px 30px #183e3321}
 .menu-links a{justify-content:flex-start;padding:10px 12px;font-size:15px;white-space:normal}
 .menu-links a[aria-current=page]{background:var(--lime);box-shadow:none}
}
@media(max-width:1000px){.quick-links,.citizen-grid,.tile-grid[data-columns="3"],.tile-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.citizen-grid>:last-child:nth-child(odd),.tile-grid[data-columns="3"]>:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:700px){.wd-hero-visual{grid-template-columns:minmax(0,1fr)}.art{height:240px;aspect-ratio:auto;border-radius:90px 90px 12px 12px}}
@media(max-width:700px){
 .hero-inner{grid-template-columns:minmax(0,1fr);min-height:300px;padding-block:24px;gap:0}
 .hero-copy{max-width:100%}.hero-copy>*+*{margin-top:12px}.hero-copy p{font-size:1em;line-height:1.55;max-width:44ch}
 .hero-cta{margin-top:16px}.hero-motif,.hero-desktop-copy{display:none}.hero-mobile-copy{display:inline}
 .hero-kicker{font-size:10px;letter-spacing:.09em}.hero-kicker .ui-icon{width:16px;height:16px}
 .hero-backdrop img{object-position:75% center}.hero-backdrop::after{background:linear-gradient(90deg,#f7f6eff5,#f7f6efc7)}
 .hero-controls{gap:4px;padding-block:6px;min-height:56px}.hero-arrows,.hero-page-name,.hero-counter{display:none}
 .hero-pages{gap:4px}.hero-page{width:44px;padding:10px}.hero-page-dot{width:10px;height:10px;flex-basis:10px}
 .hero-art-label{font-size:9px;bottom:3px}
 .home-page .quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .home-page .quick-link{padding:12px;gap:8px;font-size:.875em;line-height:1.4;flex-direction:column;align-items:flex-start}.home-page .quick-link .ui-icon{width:20px;height:20px}
}
@media(max-width:640px){:root{--pad:20px;--gutter:20px;--section-gap:24px}.quick-links,.citizen-grid,.contact-grid,.people,.place-grid,.event-grid,.tile-grid[data-columns]{grid-template-columns:minmax(0,1fr)}.moment,.project{grid-template-columns:minmax(0,1fr);gap:12px}.person{flex-direction:column}.citizen-actions{align-items:stretch}.citizen-actions a{max-width:100%}}
@media(max-width:480px){
 .wd-nav{gap:4px;padding-inline:var(--gutter)}.wd-nav .brand{font-size:17px;gap:5px}.brand .ui-icon{width:22px}
 .wd-nav .back-link{font-size:12px;padding:4px;min-width:44px}
 .wd-nav .language-control,.wd-nav .text-size-control{flex-basis:28px;min-width:28px}
 .menu-disclosure>summary{gap:4px;padding:6px;font-size:12px}.menu-icon{width:18px;height:18px}
 .menu-disclosure[open]>.menu-links{grid-template-columns:minmax(0,1fr)}.event-card{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:359px){.wd-nav .brand{font-size:16px}.wd-nav .brand .ui-icon{display:none}.wd-nav{gap:2px}}
@media(prefers-reduced-motion:reduce){.menu-links a{transition:none}.hero-slide:not([hidden]) .hero-copy{animation:none}}
@media print{header,.wd-tools,.citizen-actions,.quick-links,.skip,.art{display:none!important}body{background:white}.wrap{max-width:none;padding-inline:0}#main{display:block;padding:0}#main>*+*{margin-top:24px}.wd-card,.person,.project,.moment,.source-box{break-inside:avoid}}

/* Editorial and sign-in layouts reuse the same tokens, controls and card surface. */
.editorial-page main,.login-page main{max-width:1240px;margin-inline:auto;padding:var(--section-gap) var(--gutter)}
:where(.editorial-page main,.login-page main)>*+*{margin-top:var(--gap)}
.editorial-page h1{font-size:var(--title-size)}.editorial-page h2{font-size:var(--section-size)}
.editorial-page label,.login-page label{display:block;margin-top:var(--medium)}
.editorial-page fieldset{margin-top:var(--gap)}
.editorial-page .row,.editorial-page .toolbar{display:flex;gap:var(--medium);flex-wrap:wrap;align-items:center}
.editorial-page .row{align-items:start}.editorial-page .row>*{flex:1 1 240px;min-width:0}
.editorial-page button,.login-page button{min-height:44px;padding:10px 16px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:white;font-weight:650}
.editorial-page button.secondary{background:var(--tile);color:var(--ink)}
.editorial-page .toolbar select{width:auto;max-width:100%;flex:1 1 240px;min-width:0}
.editorial-page nav.toolbar{padding:var(--medium);border-radius:var(--radius);background:var(--lime)}
.editorial-page nav.toolbar a{min-height:44px;display:inline-flex;align-items:center;padding:8px}
.editorial-page .hint{font-size:.875em;color:var(--muted)}
.editorial-page section{margin-top:var(--section-gap);padding-top:var(--gap);border-top:1px solid var(--line)}
.editorial-page .source,.editorial-page .preview{border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad);background:var(--tile);margin-top:var(--gap)}
.editorial-page .preview p,.editorial-page #entries fieldset p{white-space:pre-wrap;overflow-wrap:anywhere}
.editorial-page #status:not(:empty),.login-page #status:not(:empty){padding:var(--medium);border-radius:var(--radius);background:var(--lime);white-space:pre-line}
.editorial-page #audit{max-height:400px;overflow:auto}
.editorial-page dialog{width:min(800px,95%);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad);color:var(--ink);background:var(--tile)}
.editorial-page dialog>*+*,.editorial-page #preview-body>*+*{margin-top:var(--medium)}
.editorial-page #preview-rating{font-size:24px;color:#111}.editorial-page #preview-rating.positive{color:var(--positive)}
.editor-warning{padding:var(--pad);border:2px solid var(--focus);border-radius:var(--radius);background:#fff6e7}
.login-page main{max-width:520px}.login-page button{width:100%;margin-top:var(--gap)}
.editorial-page form>*+*,.editorial-page section>*+*{margin-top:var(--gap)}

/* Proposal actions share the same explanatory layout on Projects and Events. */
.suggestion-callout{display:flex;align-items:center;gap:var(--gap);padding:var(--pad);border:1px solid var(--line);border-radius:var(--radius);background:var(--tile)}
.suggestion-callout>.btn{flex:0 0 auto}.suggestion-callout>p{font-size:1em;max-width:72ch;margin:0}
/* Public pictures: one lead picture, optional gallery, full-size accessible link. */
.content-media{clear:both;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.content-media img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:var(--lime)}
.content-media.card img{aspect-ratio:16/9;max-height:320px;object-fit:cover}
.content-media figcaption{padding:10px 12px;font-size:.8125em;line-height:1.5;color:var(--muted)}
.content-media figcaption a{text-decoration:underline}.media-open{display:block}.media-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}
.media-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.photo-gallery{padding:var(--medium);border:1px solid var(--line);border-radius:8px}.photo-gallery>summary{min-height:44px;padding-block:8px}.photo-gallery[open]>.media-grid{margin-top:var(--medium)}
.picture-items{display:grid;gap:var(--gap);margin-top:var(--gap)}.picture-item{padding:var(--pad);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0}
.picture-item>img{display:block;max-width:100%;max-height:220px;border-radius:8px;object-fit:contain}.picture-item>*+*{margin-top:var(--medium)}
.picture-demo>.wd-card{display:flex;flex-direction:column;gap:var(--medium)}.picture-demo>.wd-card>*{margin:0}.picture-demo .content-media{width:100%}
@media(max-width:640px){.suggestion-callout{align-items:flex-start;flex-direction:column;gap:var(--medium)}.media-grid{grid-template-columns:minmax(0,1fr)}}

/* One compact share disclosure on posts, projects and events. */
.share-tools{padding-top:12px;border-top:1px solid var(--line);clear:both;scroll-margin-top:24px}
.share-tools>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;list-style:none;border:1px solid var(--line);border-radius:8px;font-size:.875em;background:var(--tile)}
.share-tools>summary::-webkit-details-marker{display:none}.share-tools>summary:hover{background:var(--lime)}.share-tools .ui-icon{width:18px;height:18px}
.share-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.share-options>a,.share-options>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--tile);color:var(--ink);font:inherit;font-size:.875em;text-decoration:none}
.share-options>a:hover,.share-options>button:hover{background:var(--lime)}.share-options [aria-disabled=true]{opacity:.5}
.share-note,.share-status{margin-top:12px;font-size:.875em;color:var(--muted)}.share-status:empty{display:none}.share-copy-fallback{margin-top:12px}
[id^="projekt-"],[id^="podujatie-"]{scroll-margin-top:24px}
@media print{.share-tools{display:none!important}}
.wd-footer>.share-tools{padding-top:0;border-top:0;margin-bottom:var(--medium)}

/* Hidden bot trap; excluded from keyboard and accessibility navigation. */
.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
