*,:after,:before{box-sizing:border-box}html{font-family:var(--font-family);font-size:var(--font-size-body);color:var(--color-text);background-color:var(--color-background);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;display:flex;flex-direction:column}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-to-content{position:absolute;top:-100%;left:var(--space-4);z-index:1000;padding:var(--space-2) var(--space-4);background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-medium);font-size:var(--font-size-small);text-decoration:none;border-radius:0 0 4px 4px;transition:top .15s ease}.skip-to-content:focus{top:0}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.3;color:var(--color-text)}h1{font-size:var(--font-size-h1)}h1,h2{font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium)}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--color-primary-dark)}.main-content{flex:1 1;width:100%;max-width:var(--breakpoint-xl);margin:0 auto;padding:var(--space-6) var(--space-4)}@media (min-width:768px){.main-content{padding:var(--space-8) var(--space-6)}}@media (min-width:1024px){.main-content{padding:var(--space-8)}}.site-header{background-color:var(--color-primary);color:var(--color-text-inverse);position:-webkit-sticky;position:sticky;top:0;z-index:100}.site-header__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--breakpoint-xl);margin:0 auto;padding:var(--space-3) var(--space-4)}@media (min-width:768px){.site-header__inner{padding:var(--space-3) var(--space-6)}}.site-header__brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text-inverse);font-weight:var(--font-weight-bold);font-size:var(--font-size-body);line-height:1.3}.site-header__brand:hover{color:var(--color-text-inverse);opacity:.9}.site-header__title{display:none}@media (min-width:640px){.site-header__title{display:block;max-width:400px}}.site-header__title-short{display:block}@media (min-width:640px){.site-header__title-short{display:none}}.desktop-nav{display:none}@media (min-width:768px){.desktop-nav{display:flex;align-items:center;gap:var(--space-1)}}.desktop-nav__link{color:var(--color-text-inverse);text-decoration:none;padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);border-radius:4px;transition:background-color .15s ease;white-space:nowrap}.desktop-nav__link:hover{background-color:var(--color-primary-dark);color:var(--color-text-inverse)}.desktop-nav__link:focus-visible{outline-color:var(--color-text-inverse)}.desktop-nav__link--active{background-color:var(--color-primary-dark)}.mobile-nav-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:none;color:var(--color-text-inverse);cursor:pointer;border-radius:4px;transition:background-color .15s ease}.mobile-nav-toggle:hover{background-color:var(--color-primary-dark)}.mobile-nav-toggle:focus-visible{outline-color:var(--color-text-inverse)}@media (min-width:768px){.mobile-nav-toggle{display:none}}.hamburger-icon{display:flex;flex-direction:column;gap:4px;width:20px}.hamburger-icon__bar{display:block;width:100%;height:2px;background-color:currentColor;border-radius:1px;transition:transform .2s ease,opacity .2s ease}.hamburger-icon--open .hamburger-icon__bar:first-child{transform:translateY(6px) rotate(45deg)}.hamburger-icon--open .hamburger-icon__bar:nth-child(2){opacity:0}.hamburger-icon--open .hamburger-icon__bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav{display:none;background-color:var(--color-primary);border-top:1px solid var(--color-primary-dark)}.mobile-nav--open{display:block}@media (min-width:768px){.mobile-nav,.mobile-nav--open{display:none}}.mobile-nav__list{list-style:none;margin:0;padding:var(--space-2) 0}.mobile-nav__link{display:block;padding:var(--space-3) var(--space-4);color:var(--color-text-inverse);text-decoration:none;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);transition:background-color .15s ease}.mobile-nav__link:hover{color:var(--color-text-inverse)}.mobile-nav__link--active,.mobile-nav__link:hover{background-color:var(--color-primary-dark)}.site-footer{background-color:var(--color-background-dark);color:var(--color-text-inverse);padding:var(--space-8) var(--space-4);margin-top:auto}.site-footer__inner{max-width:var(--breakpoint-xl);margin:0 auto;display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:768px){.site-footer__inner{grid-template-columns:2fr 1fr;padding:0 var(--space-6)}}.site-footer__section h2{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.site-footer__section p{margin:0 0 var(--space-2) 0;font-size:var(--font-size-small);color:rgba(255,255,255,.8);line-height:1.6}.site-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__links a{color:rgba(255,255,255,.8);text-decoration:none;font-size:var(--font-size-small);transition:color .15s ease}.site-footer__links a:hover{color:var(--color-text-inverse)}.site-footer__links a:focus-visible{outline-color:var(--color-text-inverse)}.site-footer__bottom{max-width:var(--breakpoint-xl);margin:var(--space-6) auto 0;padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.2);text-align:center}@media (min-width:768px){.site-footer__bottom{padding:var(--space-4) var(--space-6) 0}}.site-footer__bottom p{margin:0;font-size:var(--font-size-caption);color:rgba(255,255,255,.6)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home__hero{margin-bottom:var(--space-8)}.home__hero h1{margin-bottom:var(--space-4)}.home__intro{font-size:var(--font-size-body);color:var(--color-text-light);line-height:1.7;max-width:720px;margin:0}.home__search{margin-bottom:var(--space-8)}.quick-search{max-width:640px}.quick-search__label{display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-2)}.quick-search__field{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quick-search__input{flex:1 1 300px;padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--font-size-body);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;transition:border-color .15s ease}.quick-search__input::placeholder{color:var(--color-text-light)}.quick-search__input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px rgba(195,0,47,.15)}.quick-search__button{padding:var(--space-3) var(--space-6);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:4px;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.quick-search__button:hover{background-color:var(--color-primary-dark)}.quick-search__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.quick-search__hint{margin:var(--space-2) 0 0;font-size:var(--font-size-small);color:var(--color-error)}.home__search-link{margin:var(--space-3) 0 0;font-size:var(--font-size-small)}.home__stats{margin-bottom:var(--space-8)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-4);gap:var(--space-4);list-style:none;margin:0;padding:0}.stats-grid__item{display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-4);background-color:var(--color-background-alt);border-radius:8px;text-align:center}.stats-grid__number{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1.2}.stats-grid__label{font-size:var(--font-size-small);color:var(--color-text-light);margin-top:var(--space-1)}.home__browse{margin-bottom:var(--space-8)}.home__browse h2{margin-bottom:var(--space-4)}.browse-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:640px){.browse-grid{grid-template-columns:repeat(3,1fr)}}.browse-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border:1px solid var(--color-border);border-radius:8px;text-decoration:none;color:var(--color-text);text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.browse-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,.08);color:var(--color-text)}.browse-card__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background-color:rgba(195,0,47,.08);color:var(--color-primary)}.browse-card__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium)}.browse-card__description{font-size:var(--font-size-small);color:var(--color-text-light);line-height:1.5}.home__about{margin-bottom:var(--space-8);max-width:720px}.home__about h2{margin-bottom:var(--space-4)}.home__about p{margin:0 0 var(--space-4) 0;line-height:1.7;color:var(--color-text-light)}.home__links{margin-top:var(--space-6)}.home__links h3{margin-bottom:var(--space-3)}.home__links ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.browse-page h1{margin-bottom:var(--space-3)}.browse-page__breadcrumb ol{display:flex;gap:var(--space-2);list-style:none;padding:0;margin:0 0 var(--space-4) 0;font-size:var(--font-size-small);color:var(--color-text-light)}.browse-page__breadcrumb li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-border)}.browse-page__breadcrumb [aria-current=page]{color:var(--color-text)}.browse-page__intro{margin:0 0 var(--space-6) 0;color:var(--color-text-light);line-height:1.6;max-width:640px}.browse-page__empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-light);background-color:var(--color-background-alt);border-radius:8px}.strassen-list{display:flex;flex-direction:column;gap:1px;background-color:var(--color-border);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.strassen-list__item{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-background);text-decoration:none;color:var(--color-text);transition:background-color .15s ease}.strassen-list__item:hover{background-color:var(--color-background-alt);color:var(--color-text)}.strassen-list__name{font-weight:var(--font-weight-medium)}.strassen-list__counts{display:flex;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-light)}.strassen-list__separator{color:var(--color-border)}.century-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:640px){.century-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.century-grid{grid-template-columns:repeat(3,1fr)}}.century-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:8px;text-decoration:none;color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.century-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,.08);color:var(--color-text)}.century-card__thumbnails{display:flex;gap:var(--space-2);overflow:hidden}.century-card__thumb{width:100px;height:75px;object-fit:cover;border-radius:4px;background-color:var(--color-background-alt)}.century-card__label{font-weight:var(--font-weight-medium)}.century-card__count{font-size:var(--font-size-small);color:var(--color-text-light)}.recent-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.recent-card{display:flex;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;text-decoration:none;color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.recent-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,.08);color:var(--color-text)}.recent-card__image{flex-shrink:0;width:120px;height:90px}.recent-card__thumb{object-fit:cover}.recent-card__placeholder,.recent-card__thumb{width:120px;height:90px;border-radius:4px;background-color:var(--color-background-alt)}.recent-card__placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-text-light)}.recent-card__content{display:flex;flex-direction:column;gap:var(--space-1);justify-content:center;min-width:0}.recent-card__name{font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-card__address{font-size:var(--font-size-small);color:var(--color-text-light)}.recent-card__date{font-size:var(--font-size-caption);color:var(--color-text-light)}.search-page h1{margin-bottom:var(--space-3)}.search-page__intro{margin:0 0 var(--space-6) 0;color:var(--color-text-light);line-height:1.6;max-width:640px}.search-layout{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:1024px){.search-layout{flex-direction:row;align-items:flex-start}.search-layout__sidebar{flex:0 0 320px;position:-webkit-sticky;position:sticky;top:calc(52px + var(--space-4));max-height:calc(100vh - 52px - var(--space-8));overflow-y:auto}.search-layout__main{flex:1 1;min-width:0}}.filter-group{border:1px solid var(--color-border);border-radius:8px;margin-bottom:var(--space-3);overflow:hidden}.filter-group__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-background-alt);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--font-size-body);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-group__header::-webkit-details-marker{display:none}.filter-group__header::marker{display:none;content:""}.filter-group__title{flex:1 1}.filter-group__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-1);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border-radius:11px}.filter-group__chevron{display:flex;align-items:center;transition:transform .2s ease;color:var(--color-text-light)}.filter-group[open] .filter-group__chevron{transform:rotate(180deg)}.filter-group__content{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border)}.filter-fields{gap:var(--space-3)}.filter-field,.filter-fields{display:flex;flex-direction:column}.filter-field{gap:var(--space-1)}.filter-field--row{flex-direction:row;gap:var(--space-4);align-items:center}.filter-field__label{font-weight:var(--font-weight-medium)}.filter-field__input,.filter-field__label{font-size:var(--font-size-small);color:var(--color-text)}.filter-field__input{padding:var(--space-2) var(--space-3);font-family:var(--font-family);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;transition:border-color .15s ease;width:100%}.filter-field__input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px rgba(195,0,47,.15)}.filter-field__input::placeholder{color:var(--color-text-light)}.filter-field__input--small{width:auto;flex:1 1;min-width:0}.filter-field__select{padding:var(--space-1);font-family:var(--font-family);font-size:var(--font-size-small);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;width:100%}.filter-field__select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px rgba(195,0,47,.15)}.filter-field__select option{padding:var(--space-1) var(--space-2)}.filter-field__option--zero{color:var(--color-text-light)}.filter-field__range{display:flex;align-items:center;gap:var(--space-2)}.filter-field__separator{color:var(--color-text-light);flex-shrink:0}.filter-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);cursor:pointer}.filter-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.cb-dropdown__trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);font-family:var(--font-family);font-size:var(--font-size-small);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;text-align:left;transition:border-color .15s ease}.cb-dropdown__trigger:hover{border-color:var(--color-text-light)}.cb-dropdown__trigger:focus{outline:none}.cb-dropdown__trigger--open,.cb-dropdown__trigger:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px rgba(195,0,47,.15)}.cb-dropdown__tags{display:flex;flex-wrap:wrap;gap:var(--space-1);flex:1 1;min-width:0}.cb-dropdown__tag{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:1px var(--space-2);background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:3px;font-size:var(--font-size-caption);line-height:1.4}.cb-dropdown__tag-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-dropdown__tag-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:2px;font-size:14px;line-height:1;color:var(--color-text-light);cursor:pointer;flex-shrink:0}.cb-dropdown__tag-remove:hover{background-color:var(--color-error);color:var(--color-text-inverse)}.cb-dropdown__placeholder{flex:1 1;color:var(--color-text-light)}.cb-dropdown__chevron{display:flex;align-items:center;flex-shrink:0;color:var(--color-text-light);transition:transform .15s ease}.cb-dropdown__trigger--open .cb-dropdown__chevron{transform:rotate(180deg)}.cb-dropdown__popover{position:absolute;z-index:100;left:0;right:0;margin-top:2px;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:280px;display:flex;flex-direction:column}.filter-field{position:relative}.cb-dropdown__search{padding:var(--space-2);border-bottom:1px solid var(--color-border);flex-shrink:0}.cb-dropdown__search-input{width:100%;padding:var(--space-1) var(--space-2);font-family:var(--font-family);font-size:var(--font-size-small);color:var(--color-text);border:1px solid var(--color-border);border-radius:3px}.cb-dropdown__search-input:focus{outline:none;border-color:var(--color-border-focus)}.cb-dropdown__list{overflow-y:auto;padding:var(--space-1) 0;flex:1 1}.cb-dropdown__option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);cursor:pointer;font-size:var(--font-size-small);color:var(--color-text);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .1s ease}.cb-dropdown__option--focused,.cb-dropdown__option:hover{background-color:var(--color-background-alt)}.cb-dropdown__option--selected{font-weight:var(--font-weight-medium)}.cb-dropdown__option--disabled{color:var(--color-text-light);opacity:.5;cursor:not-allowed}.cb-dropdown__option--disabled.cb-dropdown__option--focused,.cb-dropdown__option--disabled:hover{background-color:transparent}.cb-dropdown__checkbox{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--color-border);border-radius:3px;flex-shrink:0;background-color:var(--color-background)}.cb-dropdown__option--selected .cb-dropdown__checkbox{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.cb-dropdown__option--disabled .cb-dropdown__checkbox{opacity:.4}.cb-dropdown__option-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-dropdown__option-count{flex-shrink:0;font-size:var(--font-size-caption);color:var(--color-text-light)}.cb-dropdown__empty{padding:var(--space-3);text-align:center;color:var(--color-text-light);font-size:var(--font-size-small)}.filter-group__more{margin-top:var(--space-3);border-top:1px dashed var(--color-border);padding-top:var(--space-2)}.filter-group__more-toggle{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) 0;background:none;border:none;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-small);color:var(--color-primary);font-weight:var(--font-weight-medium)}.filter-group__more-toggle:hover{color:var(--color-primary-dark);text-decoration:underline}.filter-group__more-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.filter-group__more-chevron{display:flex;align-items:center;transition:transform .15s ease;color:currentColor}.filter-group__more-toggle[aria-expanded=true] .filter-group__more-chevron{transform:rotate(180deg)}.filter-group__more-content{padding-top:var(--space-3)}.filter-facets-info{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-light);background-color:var(--color-background-alt);border-radius:6px;line-height:1.5}.filter-facets-info svg{flex-shrink:0;margin-top:1px;color:var(--color-info)}.filter-chips{align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.filter-chips,.filter-chips__list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-chips__list{list-style:none;margin:0;padding:0}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:rgba(195,0,47,.08);border:1px solid rgba(195,0,47,.2);border-radius:16px;font-size:var(--font-size-caption);color:var(--color-text);line-height:1.4}.filter-chip__label{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:none;border:none;border-radius:50%;cursor:pointer;color:var(--color-primary);transition:background-color .15s ease;flex-shrink:0}.filter-chip__remove:hover{background-color:rgba(195,0,47,.15)}.filter-chips__clear{background:none;border:none;padding:var(--space-1) var(--space-2);font-family:var(--font-family);font-size:var(--font-size-caption);color:var(--color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.filter-chips__clear:hover{color:var(--color-primary-dark)}.search-results__empty,.search-results__initial{padding:var(--space-8) var(--space-4);text-align:center;background-color:var(--color-background-alt);border-radius:8px}.search-results__message{margin:0 0 var(--space-2) 0;font-size:var(--font-size-body);color:var(--color-text)}.search-results__hint{margin:0;font-size:var(--font-size-small);color:var(--color-text-light)}.search-results__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.search-results__count{margin:0;font-size:var(--font-size-body)}.search-results__controls{display:flex;align-items:center;gap:var(--space-3)}.search-results__sort-label{font-size:var(--font-size-small);color:var(--color-text-light);white-space:nowrap}.search-results__sort{padding:var(--space-1) var(--space-2);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px}.search-export,.search-results__sort{font-family:var(--font-family);font-size:var(--font-size-small)}.search-export{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-weight:var(--font-weight-medium);color:var(--color-primary);background:none;border:1px solid var(--color-primary);border-radius:4px;cursor:pointer;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.search-export:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.search-results__list{display:flex;flex-direction:column;gap:var(--space-3)}.result-card{display:flex;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;text-decoration:none;color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.result-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,.08);color:var(--color-text)}.result-card__image{flex-shrink:0;width:100px;height:75px}.result-card__thumb{object-fit:cover}.result-card__placeholder,.result-card__thumb{width:100px;height:75px;border-radius:4px;background-color:var(--color-background-alt)}.result-card__placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-text-light)}.result-card__content{display:flex;flex-direction:column;gap:var(--space-1);justify-content:center;min-width:0}.result-card__address{font-weight:var(--font-weight-medium);font-size:var(--font-size-small)}.result-card__name{font-size:var(--font-size-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-light)}.result-card__meta>span+span:before{content:"\00b7";margin-right:var(--space-2)}.view-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.view-toggle__btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-family:var(--font-family);font-size:var(--font-size-small);color:var(--color-text-light);background:var(--color-background);border:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.view-toggle__btn+.view-toggle__btn{border-left:1px solid var(--color-border)}.view-toggle__btn:hover{background-color:var(--color-background-alt);color:var(--color-text)}.view-toggle__btn--active{background-color:var(--color-primary);color:var(--color-text-inverse)}.view-toggle__btn--active:hover{background-color:var(--color-primary-dark);color:var(--color-text-inverse)}.view-toggle__label{display:none}@media (min-width:640px){.view-toggle__label{display:inline}}.search-map{position:relative;min-height:500px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.search-map__container{width:100%;height:500px}@media (min-width:768px){.search-map{min-height:600px}.search-map__container{height:600px}}.search-map__container--placeholder{background-color:var(--color-background-alt);font-size:var(--font-size-body)}.search-map__container--placeholder,.search-map__loading{display:flex;align-items:center;justify-content:center;color:var(--color-text-light)}.search-map__loading{position:absolute;top:0;left:0;right:0;z-index:1000;padding:var(--space-2) var(--space-4);background-color:rgba(255,255,255,.9);font-size:var(--font-size-small)}.search-map__empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;padding:var(--space-6);text-align:center;background-color:rgba(255,255,255,.95);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.search-map__empty p{margin:0 0 var(--space-2) 0}.search-map__hint{font-size:var(--font-size-small);color:var(--color-text-light)}.map-cluster{background:transparent}.map-cluster,.map-cluster__inner{display:flex;align-items:center;justify-content:center}.map-cluster__inner{width:100%;height:100%;background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);border-radius:50%;border:3px solid var(--color-background);box-shadow:0 2px 6px rgba(0,0,0,.3);cursor:pointer}.map-cluster__inner,.map-popup{font-size:var(--font-size-small);font-family:var(--font-family)}.map-popup{line-height:1.4}.map-popup__address{display:block;margin-bottom:var(--space-1)}.map-popup__address a{color:var(--color-primary);text-decoration:none}.map-popup__address a:hover{text-decoration:underline}.map-popup__count{display:block;font-size:var(--font-size-caption);color:var(--color-text-light);margin-bottom:var(--space-2)}.map-popup__list{list-style:none;margin:0;padding:0}.map-popup__list li{padding:var(--space-1) 0;border-bottom:1px solid var(--color-border)}.map-popup__list li:last-child{border-bottom:none}.map-popup__list a{color:var(--color-text);text-decoration:none;font-size:var(--font-size-caption)}.map-popup__list a:hover{color:var(--color-primary);text-decoration:underline}.map-popup__more{font-style:italic}.map-popup__more a{color:var(--color-primary)!important}.map-popup__item{display:flex;align-items:center;gap:var(--space-2)}.map-popup__thumbnail{flex-shrink:0;width:80px;height:60px;object-fit:cover;border-radius:3px;background-color:var(--color-background-alt)}.skeleton-list{flex-direction:column}.skeleton-card,.skeleton-list{display:flex;gap:var(--space-3)}.skeleton-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px}.skeleton-card__image{flex-shrink:0;width:100px;height:75px;background-color:var(--color-background-alt);border-radius:4px;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-card__content{flex:1 1;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center}.skeleton-card__line{height:14px;background-color:var(--color-background-alt);border-radius:4px;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-card__line--short{width:30%}.skeleton-card__line--medium{width:60%}.skeleton-card__line--long{width:85%}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:1}}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.pagination__button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-primary);background:none;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.pagination__button:hover:not(:disabled){background-color:var(--color-background-alt);border-color:var(--color-primary)}.pagination__button:disabled{color:var(--color-text-light);cursor:not-allowed;opacity:.5}.pagination__label{display:none}@media (min-width:640px){.pagination__label{display:inline}}.pagination__pages{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.pagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:var(--space-1);font-family:var(--font-family);font-size:var(--font-size-small);color:var(--color-text);background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.pagination__page:hover{background-color:var(--color-background-alt);border-color:var(--color-border)}.pagination__page--active{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);font-weight:var(--font-weight-medium)}.pagination__page--active:hover{background-color:var(--color-primary-dark)}.pagination__ellipsis{padding:var(--space-1);color:var(--color-text-light)}.breadcrumb{margin-bottom:var(--space-4)}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0;font-size:var(--font-size-small);color:var(--color-text-light)}.breadcrumb__item{display:inline-flex;align-items:center}.breadcrumb__item:not(:last-child):after{content:"\203A";margin-left:var(--space-1);color:var(--color-text-light)}.breadcrumb__item a{color:var(--color-text-light);text-decoration:none}.breadcrumb__item a:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb__item--current{color:var(--color-text);font-weight:var(--font-weight-medium)}.malerei-page__header{margin-bottom:var(--space-6)}.malerei-page__title{font-size:var(--font-size-h1);margin-bottom:var(--space-2)}.malerei-page__subtitle{font-size:var(--font-size-body);color:var(--color-text-light);margin:0}.malerei-page__nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.malerei-page__link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-primary);border:1px solid var(--color-border);border-radius:4px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.malerei-page__link:hover{background-color:var(--color-background-alt);border-color:var(--color-primary);color:var(--color-primary-dark)}.detail-section{margin-bottom:var(--space-6)}.detail-section__title{font-size:var(--font-size-h2);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-primary)}.detail-dl{margin:0}.detail-dl__row{display:flex;flex-direction:column;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.detail-dl__row:last-child{border-bottom:none}.detail-dl__row dt{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-light);margin-bottom:var(--space-1)}.detail-dl__row dd{margin:0;font-size:var(--font-size-body);line-height:1.6}@media (min-width:768px){.detail-dl__row{flex-direction:row;gap:var(--space-4)}.detail-dl__row dt{flex-shrink:0;width:180px;margin-bottom:0;padding-top:2px}.detail-dl__row dd{flex:1 1}}.detail-gallery{margin-bottom:var(--space-6)}.detail-gallery__grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:640px){.detail-gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.detail-gallery__grid{grid-template-columns:repeat(3,1fr)}}.detail-gallery__item{margin:0}.detail-gallery__image{height:auto;max-height:400px;object-fit:contain}.detail-gallery__image,.detail-gallery__placeholder{width:100%;background-color:var(--color-background-alt);border-radius:4px}.detail-gallery__placeholder{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-light)}.detail-gallery__caption{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-light)}.detail-gallery__remark{font-style:italic}.detail-gallery__copyright{opacity:.7}.detail-iconclass{list-style:none;margin:0;padding:0}.detail-iconclass__item{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-body)}.detail-iconclass__item:last-child{border-bottom:none}.detail-iconclass__link{font-weight:var(--font-weight-medium)}.detail-iconclass__props,.detail-iconclass__remark{color:var(--color-text-light)}.detail-iconclass__remark{font-style:italic}.detail-eigentuemer{list-style:none;margin:0;padding:0}.detail-eigentuemer__item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.detail-eigentuemer__item:last-child{border-bottom:none}.detail-eigentuemer__name{text-decoration:none;font-weight:var(--font-weight-medium)}.detail-eigentuemer__name:hover{text-decoration:underline}.detail-eigentuemer__years{display:inline-block;margin-right:var(--space-2);font-weight:var(--font-weight-regular);color:var(--color-text-light)}.detail-eigentuemer__meta{font-size:var(--font-size-small);color:var(--color-text-light)}.not-found{text-align:center;padding:var(--space-16) var(--space-4)}.not-found h1{margin-bottom:var(--space-4)}.not-found p{margin-bottom:var(--space-6);color:var(--color-text-light)}.not-found__nav{display:flex;justify-content:center;gap:var(--space-4)}.haus-page__header{margin-bottom:var(--space-6)}.haus-page__title{font-size:var(--font-size-h1);margin-bottom:var(--space-2)}.haus-page__subtitle{font-size:var(--font-size-body);color:var(--color-text-light);margin:0}.haus-page__nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.haus-page__link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-primary);border:1px solid var(--color-border);border-radius:4px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.haus-page__link:hover{background-color:var(--color-background-alt);border-color:var(--color-primary);color:var(--color-primary-dark)}.haus-tree{display:flex;flex-direction:column;gap:var(--space-2)}.haus-tree__node{border-left:2px solid var(--color-border);padding-left:var(--space-4)}.haus-tree__node--haus{border-left-color:var(--color-primary)}.haus-tree__node--ebene{border-left-color:var(--color-primary-light)}.haus-tree__node--objekt,.haus-tree__node--raum{border-left-color:var(--color-border)}.haus-tree__node--schicht{border-left:none;padding-left:var(--space-4);padding-top:var(--space-1);padding-bottom:var(--space-1)}.haus-tree__summary{cursor:pointer;padding:var(--space-2) 0;font-weight:var(--font-weight-medium);font-size:var(--font-size-body);list-style:none;display:flex;align-items:center;gap:var(--space-2)}.haus-tree__summary::-webkit-details-marker{display:none}.haus-tree__summary:before{content:"\25B6";font-size:.65em;transition:transform .15s ease;flex-shrink:0}details[open]>.haus-tree__summary:before{transform:rotate(90deg)}.haus-tree__summary:hover{color:var(--color-primary)}.haus-tree__label{flex:1 1}.haus-tree__meta{font-size:var(--font-size-small);font-weight:var(--font-weight-regular);color:var(--color-text-light)}.haus-tree__leaf-label{display:block;padding:var(--space-2) 0;font-weight:var(--font-weight-medium)}.haus-tree__children{padding-top:var(--space-1)}.haus-tree__empty{font-size:var(--font-size-small);color:var(--color-text-light);font-style:italic;margin:var(--space-1) 0}.haus-tree__schicht-link{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-primary);font-weight:var(--font-weight-medium);padding:var(--space-1) 0}.haus-tree__schicht-link:hover{text-decoration:underline;color:var(--color-primary-dark)}.haus-tree__schicht-link .haus-tree__meta{color:var(--color-text-light)}.eigentuemer-page__header{margin-bottom:var(--space-6)}.eigentuemer-page__title{font-size:var(--font-size-h1);margin-bottom:var(--space-2)}.eigentuemer-page__subtitle{font-size:var(--font-size-body);color:var(--color-text-light);margin:0}.eigentuemer-page__nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.eigentuemer-page__link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-primary);border:1px solid var(--color-border);border-radius:4px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.eigentuemer-page__link:hover{background-color:var(--color-background-alt);border-color:var(--color-primary);color:var(--color-primary-dark)}.eigentuemer-list{list-style:none;margin:0;padding:0}.eigentuemer-list__item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.eigentuemer-list__item:last-child{border-bottom:none}.eigentuemer-list__primary{font-weight:var(--font-weight-medium)}.eigentuemer-list__secondary{font-size:var(--font-size-small);color:var(--color-text-light)}.eigentuemer-list__link{font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none}.eigentuemer-list__link:hover{text-decoration:underline;color:var(--color-primary-dark)}.literatur-page{max-width:var(--content-max-width,960px);margin:0 auto;padding:var(--space-6) var(--space-4)}.literatur-page__header{margin-bottom:var(--space-8)}.literatur-page__title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3)}.literatur-page__intro{font-size:var(--font-size-body);color:var(--color-text-light);max-width:65ch;line-height:1.6}.literatur-page__content{margin-bottom:var(--space-8)}.literatur-page__nav{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border);margin-top:var(--space-8)}.literatur-page__link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.literatur-page__link:hover{text-decoration:underline;color:var(--color-primary-dark)}.literatur-dl{margin:0}.literatur-dl__row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.literatur-dl__row:last-child{border-bottom:none}.literatur-dl__abbr{font-weight:var(--font-weight-bold);color:var(--color-text);white-space:nowrap}.literatur-dl__full{margin:0;color:var(--color-text);line-height:1.6}@media (min-width:768px){.literatur-dl__row{flex-direction:row;gap:var(--space-6)}.literatur-dl__abbr{min-width:200px;flex-shrink:0}}.literatur-toc{background-color:var(--color-background-alt);padding:var(--space-4) var(--space-6);border-radius:4px;margin-bottom:var(--space-8)}.literatur-toc__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3)}.literatur-toc__list{margin:0;padding-left:var(--space-4)}.literatur-toc__chapter{margin-bottom:var(--space-2)}.literatur-toc__sections{padding-left:var(--space-4);margin-top:var(--space-1)}.literatur-toc__link{color:var(--color-primary);text-decoration:none;line-height:1.6}.literatur-toc__link:hover{text-decoration:underline;color:var(--color-primary-dark)}.literatur-chapter{margin-bottom:var(--space-8)}.literatur-chapter__title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-primary)}.literatur-section{margin-bottom:var(--space-6)}.literatur-section__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);margin-bottom:var(--space-3);color:var(--color-text)}.literatur-section__list{list-style:none;margin:0;padding:0}.literatur-section__entry{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);line-height:1.6;color:var(--color-text)}.literatur-section__entry:last-child{border-bottom:none}.galerie-page{margin-bottom:var(--space-8)}.galerie-page h1{margin-bottom:var(--space-2)}.galerie-page__intro{color:var(--color-text-light);margin:0 0 var(--space-6) 0;max-width:720px;line-height:1.7}.galerie-filters{margin-bottom:var(--space-6)}.galerie-filters__bar{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-3)}.galerie-filters__group{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1 180px}@media (min-width:768px){.galerie-filters__group{flex:0 1 200px}}.galerie-filters__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text)}.galerie-filters__select{padding:var(--space-2) var(--space-3);font-family:var(--font-family);font-size:var(--font-size-body);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:border-color .15s ease;width:100%}.galerie-filters__select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px rgba(195,0,47,.15)}.galerie-filters__count{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-light)}.galerie-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.galerie-header .galerie-filters{flex:1 1 auto;margin-bottom:0}.galerie-header__view-toggle{flex-shrink:0;align-self:flex-end}.galerie-grid{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:640px){.galerie-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.galerie-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.galerie-grid{grid-template-columns:repeat(4,1fr)}}.galerie-grid__empty{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-text-light)}.galerie-grid__load-more{display:flex;justify-content:center;margin-top:var(--space-8)}.galerie-grid__load-more-button{padding:var(--space-3) var(--space-8);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-primary);background-color:transparent;border:2px solid var(--color-primary);border-radius:4px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.galerie-grid__load-more-button:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-inverse)}.galerie-grid__load-more-button:disabled{opacity:.6;cursor:not-allowed}.galerie-card{display:flex;flex-direction:column;width:100%;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-background);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;padding:0;font-family:var(--font-family);text-align:left;color:var(--color-text)}.galerie-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,.08)}.galerie-card__image-wrapper{position:relative;width:100%;aspect-ratio:4/3;background-color:var(--color-background-alt);overflow:hidden}.galerie-card__image{object-fit:cover}.galerie-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-light)}.galerie-card__info{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.galerie-card__adresse{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.3}.galerie-card__meta{font-size:var(--font-size-caption);color:var(--color-text-light)}.galerie-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.9)}.galerie-lightbox__content{position:relative;display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;width:100%}.galerie-lightbox__close{position:absolute;top:-40px;right:0;z-index:10;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:white;cursor:pointer;border-radius:4px;transition:background-color .15s ease}.galerie-lightbox__close:hover{background-color:rgba(255,255,255,.1)}.galerie-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(0,0,0,.5);border:none;color:white;cursor:pointer;border-radius:50%;transition:background-color .15s ease}.galerie-lightbox__nav:hover{background-color:rgba(0,0,0,.7)}.galerie-lightbox__nav--prev{left:-56px}.galerie-lightbox__nav--next{right:-56px}@media (max-width:768px){.galerie-lightbox__nav--prev{left:8px}.galerie-lightbox__nav--next{right:8px}}.galerie-lightbox__image-container{position:relative;display:flex;align-items:center;justify-content:center;max-height:70vh;min-height:200px;width:100%}.galerie-lightbox__skeleton{position:absolute;inset:0;background:linear-gradient(90deg,#333 25%,#444 50%,#333 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:4px}.galerie-lightbox__image{max-width:100%;max-height:70vh;object-fit:contain;opacity:0;transition:opacity .3s ease}.galerie-lightbox__image--loaded{opacity:1}.galerie-lightbox__info{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;margin-top:var(--space-3);padding:var(--space-3) 0;color:white}.galerie-lightbox__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.galerie-lightbox__adresse{font-weight:var(--font-weight-medium)}.galerie-lightbox__detail{font-size:var(--font-size-small);color:rgba(255,255,255,.7)}.galerie-lightbox__detail:before{content:"\00B7";margin-right:var(--space-2)}.galerie-lightbox__link{color:white;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-decoration:underline;white-space:nowrap;transition:color .15s ease}.galerie-lightbox__link:hover{color:var(--color-primary-light)}.galerie-lightbox__counter{color:rgba(255,255,255,.6);font-size:var(--font-size-small);margin-top:var(--space-2)}.home__galerie{margin-bottom:var(--space-8)}.galerie-preview,.home__galerie h2{margin-bottom:var(--space-4)}.galerie-preview{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:640px){.galerie-preview{grid-template-columns:repeat(4,1fr)}}.galerie-preview__item{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background-color:var(--color-background-alt)}.galerie-preview__item img{object-fit:cover}.galerie-preview__link{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none;transition:color .15s ease}.galerie-preview__link:hover{color:var(--color-primary-dark)}.gallery{margin-bottom:var(--space-6)}.gallery__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);background-color:var(--color-background-alt);border-radius:4px;color:var(--color-text-light)}.gallery__empty p{margin:0;font-size:var(--font-size-small)}.gallery__skeleton{position:absolute;inset:0;background-color:var(--color-background-alt);border-radius:4px;animation:gallery-skeleton-pulse 1.5s ease-in-out infinite}@keyframes gallery-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.gallery__main{position:relative}.gallery__main-button{display:block;width:100%;padding:0;border:none;background:var(--color-background-alt);border-radius:4px;cursor:zoom-in;overflow:hidden;position:relative;min-height:200px}.gallery__main-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gallery__main-image{width:100%;height:auto;max-height:500px;object-fit:contain;display:block;opacity:0;transition:opacity .3s ease}.gallery__main-image--loaded{opacity:1}.gallery__caption{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-light)}.gallery__caption-remark{font-style:italic}.gallery__caption-copyright{opacity:.7}.gallery__counter{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);background-color:rgba(0,0,0,.6);color:var(--color-text-inverse);font-size:var(--font-size-caption);border-radius:4px;pointer-events:none}.gallery-thumbnails{display:flex;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) 0;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.gallery-thumbnails::-webkit-scrollbar{height:4px}.gallery-thumbnails::-webkit-scrollbar-track{background:var(--color-background-alt);border-radius:2px}.gallery-thumbnails::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.gallery-thumbnails__item{flex-shrink:0;width:80px;height:60px;padding:0;border:2px solid transparent;border-radius:4px;background:var(--color-background-alt);cursor:pointer;overflow:hidden;transition:border-color .15s ease}.gallery-thumbnails__item:hover{border-color:var(--color-text-light)}.gallery-thumbnails__item--active{border-color:var(--color-primary)}.gallery-thumbnails__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gallery-thumbnails__image{width:100%;height:100%;object-fit:cover;display:block}.viewer-overlay{position:fixed;inset:0;z-index:1000;background-color:rgba(0,0,0,.92)}.viewer-overlay,.viewer-overlay__close{display:flex;align-items:center;justify-content:center}.viewer-overlay__close{position:absolute;top:var(--space-4);right:var(--space-4);z-index:1002;width:44px;height:44px;padding:0;border:none;border-radius:50%;background-color:rgba(255,255,255,.15);color:var(--color-text-inverse);cursor:pointer;transition:background-color .15s ease}.viewer-overlay__close:hover{background-color:rgba(255,255,255,.3)}.viewer-overlay__close:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:2px}.viewer-overlay__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1001;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:50%;background-color:rgba(255,255,255,.15);color:var(--color-text-inverse);cursor:pointer;transition:background-color .15s ease}.viewer-overlay__nav:hover{background-color:rgba(255,255,255,.3)}.viewer-overlay__nav:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:2px}.viewer-overlay__nav--prev{left:var(--space-4)}.viewer-overlay__nav--next{right:var(--space-4)}.viewer-overlay__image-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none}.viewer-overlay__image-container--dragging{cursor:-webkit-grabbing;cursor:grabbing}.viewer-overlay__image{max-width:90vw;max-height:85vh;object-fit:contain;transition:transform .1s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.viewer-overlay__caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:linear-gradient(transparent,rgba(0,0,0,.7));color:var(--color-text-inverse);font-size:var(--font-size-small);pointer-events:none}.viewer-overlay__copyright{opacity:.7}.viewer-overlay__counter{margin-left:auto}@media (min-width:640px){.gallery__main-image{max-height:550px}.gallery-thumbnails__item{width:100px;height:75px}}@media (min-width:1024px){.gallery__main-image{max-height:600px}.gallery-thumbnails__item{width:120px;height:90px}}@media (max-width:639px){.viewer-overlay__nav{width:40px;height:40px}.viewer-overlay__nav--prev{left:var(--space-2)}.viewer-overlay__nav--next{right:var(--space-2)}.viewer-overlay__close{top:var(--space-2);right:var(--space-2)}}@font-face{font-family:sourceSans;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:sourceSans Fallback;src:local("Arial");ascent-override:114.52%;descent-override:44.74%;line-gap-override:0.00%;size-adjust:89.41%}.__className_d622fb{font-family:sourceSans,sourceSans Fallback}.__variable_d622fb{--font-source-sans:"sourceSans","sourceSans Fallback"}:root{--color-primary:#c3002f;--color-primary-dark:#9a0025;--color-primary-light:#e6335a;--color-text:#333333;--color-text-light:#666666;--color-text-inverse:#ffffff;--color-background:#ffffff;--color-background-alt:#f5f5f5;--color-background-dark:#333333;--kern-color-layout-background-default:#ffffff;--kern-color-layout-text-default:#333333;--color-success:#2e7d32;--color-warning:#f57c00;--color-error:#d32f2f;--color-error-bg:#fdecea;--color-info:#1565c0;--color-border:#dddddd;--color-border-focus:var(--color-primary);--font-family:var(--font-source-sans,"Source Sans 3"),"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"Source Code Pro",ui-monospace,monospace;--font-size-h1:2rem;--font-size-h2:1.5rem;--font-size-h3:1.25rem;--font-size-body:1rem;--font-size-small:0.875rem;--font-size-caption:0.75rem;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px}