:root{--accent:#2563eb;--accent-dark:#1e3a8a;--paper:#f6f8fb;--panel:#ffffff;--gallery-panel:#ffffff;--header-text:#0f172a;--hero-text:#0f172a;--radius:10px;--font-family:Arial, Helvetica, sans-serif;}body,.admin-page{color:var(--ink);background:var(--paper);font-family:var(--font-family);}.public-page{color:var(--ink);background:var(--paper);font-family:var(--font-family);position:relative;}.theme-background-shell{position:fixed;inset:0;pointer-events:none;z-index:0;}.theme-background-base,.theme-background-image{position:absolute;inset:0;}.theme-background-base{background:var(--paper);}.theme-background-image{background-image:url("https://galerie.klusik.cz/index.php?page=theme_background_asset");background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0.65;}.public-page > *:not(.theme-background-shell):not(.map-overlay):not(.lightbox){position:relative;z-index:1;}a{color:var(--accent-dark);}.site-header{background:rgba(255,255,255,0.10);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08);border-color:rgba(255,255,255,0.22);padding:clamp(1rem,3vw,2rem);margin-bottom:1rem;border-radius:var(--radius);}.admin-page .site-header{background:var(--paper);border-color:var(--line);}.brand{color:var(--header-text, var(--ink));font-family:var(--font-family);}.admin-page .brand{color:var(--ink);font-family:var(--font-family);}.nav a,.button,button,input[type="submit"]{border-color:var(--accent-dark);background:var(--accent);color:#fffdf8;border-radius:var(--radius);}.nav a:hover,.button:hover,button:hover,input[type="submit"]:hover{border-color:var(--accent-dark);background:var(--accent-dark);}.lightbox .lightbox-stage-link,.lightbox .lightbox-stage-link:hover,.lightbox .lightbox-stage-link:focus,.lightbox .lightbox-stage-link:focus-visible,.lightbox .lightbox-stage-link:active{border:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;text-decoration:none!important;outline:0!important;}.lightbox .lightbox-stage-link::-moz-focus-inner{border:0!important;}.button.secondary,button.secondary{border-color:var(--accent-dark);background:transparent;color:var(--accent-dark);}.hero,.panel,.gallery-card,.image-card,.admin-page .hero,.admin-page .panel{background:var(--panel);border-color:var(--line);border-radius:var(--radius);}.public-page .hero{background:rgba(255,255,255,0.18);backdrop-filter:blur(10px) saturate(1.06);-webkit-backdrop-filter:blur(10px) saturate(1.06);position:relative;overflow:hidden;border-color:rgba(255,255,255,0.28);}.public-page .hero > *{position:relative;z-index:1;}.public-page .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.16) 52%,rgba(255,255,255,.22) 100%);pointer-events:none;}.public-page .hero h1,.public-page .hero p,.public-page .hero .tag-list-label{color:var(--hero-text, var(--ink));}.gallery-card-link{background:var(--panel);color:inherit;}.gallery-card-body h2,.image-meta h2{color:var(--ink);}.inline-editor{border-color:var(--line);background:var(--field);border-radius:var(--radius);}input,textarea,select{background:var(--field);border-color:var(--line);border-radius:var(--radius);color:var(--ink);}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline-color:color-mix(in srgb,var(--accent) 22%,transparent);}.tag{border-color:var(--accent);background:var(--field);color:var(--accent-dark);}.tag:hover,.tag:focus{border-color:var(--accent-dark);background:var(--panel);color:var(--accent-dark);}table{border-color:var(--line);border-radius:var(--radius);}th{background:var(--field);color:var(--ink);}.nav a.is-update-pending,.button.is-update-pending,button.is-update-pending{border-color:#7f1d1d!important;background:repeating-linear-gradient(135deg,#b91c1c 0 .55rem,#f59e0b .55rem 1.1rem)!important;color:#fff!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #7f1d1d!important;font-weight:800;}