.skip-link{
  position:absolute;
  left:12px;
  top:-40px;
  background:#fff;
  color:#20201e;
  padding:8px 12px;
  z-index:40;
}
.skip-link:focus{top:12px}

.site-main{min-height:40vh}
.entry{padding:var(--section-padding) 0}
.entry-header{margin-bottom:28px}
.entry-title{
  margin:0;
  font-family:"Montserrat",Arial,sans-serif;
  font-weight:300;
  font-size:clamp(36px,4vw,56px);
  letter-spacing:-.03em;
  line-height:1.05;
}
.entry-date{display:block;margin-bottom:12px;color:#77736d}
.entry-content{
  max-width:760px;
  line-height:1.7;
}
.entry-content > * + *{margin-top:1em}
.entry-content h2,
.entry-content h3{
  font-family:"Montserrat",Arial,sans-serif;
  font-weight:400;
  line-height:1.2;
  margin:1.4em 0 .4em;
}
.entry-content h1{
  font-family:"Montserrat",Arial,sans-serif;
  font-weight:300;
  font-size:clamp(32px,4vw,48px);
  line-height:1.1;
  letter-spacing:-.03em;
}
.entry-content h2{font-size:32px}
.entry-content h3{font-size:24px}
.entry-content p{margin:0}
.entry-content a{color:#20201e;border-bottom:1px solid #c8c3bb}
.entry-content a:hover{opacity:.55}
.entry-content ul,
.entry-content ol{margin:0;padding-left:1.2em}
.entry-content li + li{margin-top:.35em}
.entry-content img,
.entry-content video,
.entry-content iframe,
.entry-content figure{
  max-width:100%;
  height:auto;
}
.entry-content figcaption,
.entry-content .wp-element-caption,
.entry-content .wp-caption-text{
  color:#77736d;
  font-size:14px;
  line-height:1.45;
  margin-top:8px;
}
.entry-content blockquote,
.entry-content .wp-block-quote{
  margin:0;
  padding:4px 0 4px 16px;
  border-left:2px solid #20201e;
  color:#3e3c38;
}
.entry-content .wp-block-table{overflow-x:auto;max-width:100%}
.entry-content table{width:100%;border-collapse:collapse}
.entry-content th,
.entry-content td{
  border:1px solid #dedbd4;
  padding:10px 12px;
  text-align:left;
  vertical-align:top;
}
.entry-content .wp-block-separator{
  border:0;
  border-top:1px solid #dedbd4;
  margin:8px 0;
}
.entry-content .wp-block-button__link,
.entry-content .wp-element-button{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding:0 22px;
  background:#20201e;
  color:#fff;
  border:0;
  border-bottom:0;
  text-decoration:none;
}
.entry-content .wp-block-button__link:hover,
.entry-content .wp-element-button:hover{opacity:.8}
.entry-content .wp-block-embed iframe,
.entry-content .wp-block-video video{
  width:100%;
  aspect-ratio:16/9;
  height:auto;
}
.entry > .container{max-width:760px}
.entry > .contact-layout.container{max-width:var(--max)}
.contact-layout{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:var(--grid-gap);
  align-items:stretch;
}
.contact-layout .entry-content{max-width:none}
.contact-map{position:relative;min-height:440px;overflow:hidden;background:#e7e2da}
.contact-map iframe{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0}
.contact-map-links{position:absolute;top:0;left:0;z-index:0;margin:0;padding:0}
.contact-map-links a{
  position:absolute;left:0;color:#eee;font-size:12px;line-height:14px;border-bottom:0;
}
.contact-map-links a:nth-child(1){top:0}
.contact-map-links a:nth-child(2){top:14px}
.contact-map-links a:nth-child(3){top:28px}
.contact-map-links a{color:#6e6a64;border-bottom:0}
.entry > .page-gallery{
  max-width:var(--max);
  width:calc(100% - (var(--content-padding) * 2));
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:var(--grid-gap);
  margin:var(--grid-gap) auto 0;
}
.page-gallery a{
  display:block;
  flex:0 1 calc((100% - (2 * var(--grid-gap))) / 3);
  max-width:calc((100% - (2 * var(--grid-gap))) / 3);
  overflow:hidden;
  background:#ddd7ce;
}
.page-gallery img{width:100%;height:240px;object-fit:cover}
.gallery-lightbox{
  position:fixed;
  inset:0;
  z-index:100000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:var(--content-padding);
  background:rgba(20,20,18,.9);
}
.gallery-lightbox[hidden]{display:none}
.gallery-lightbox img{
  max-width:100%;
  max-height:calc(100vh - 128px);
  width:auto;
  height:auto;
  object-fit:contain;
  background:transparent;
}
.gallery-lightbox button{
  position:absolute;
  border:0;
  background:transparent;
  color:#fff;
  cursor:pointer;
  line-height:1;
}
.gallery-lightbox button.gallery-lightbox-close{
  top:18px;
  right:18px;
  width:44px;
  height:44px;
  border-radius:50%;
  background:#fff;
  color:#20201e;
  font-size:28px;
}
.gallery-lightbox-prev,
.gallery-lightbox-next{
  top:50%;
  width:48px;
  height:48px;
  margin-top:-24px;
  font-size:42px;
}
.gallery-lightbox-prev{left:16px}
.gallery-lightbox-next{right:16px}
.gallery-lightbox-count{
  position:absolute;
  left:0;
  right:0;
  bottom:18px;
  margin:0;
  color:#fff;
  text-align:center;
  font-size:14px;
}
.entry-media{margin:0 auto 32px}
.entry-media img{width:100%;height:auto;max-height:720px;object-fit:cover}
.post-nav a{border-bottom:1px solid #c8c3bb}
.entry-content .wp-block-gallery,
.entry-content .gallery{
  margin:1.4em 0;
}
.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image img,
.entry-content .gallery img{
  flex:none !important;
  width:100% !important;
  height:180px !important;
  max-width:none !important;
  object-fit:cover;
  aspect-ratio:auto;
}
.page-links,.post-nav{margin-top:32px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.entry-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--grid-gap);
  padding-top:var(--section-padding);
  padding-bottom:0;
}
.post-card{background:#eeeae3;border:1px solid #e4e0d8;display:flex;flex-direction:column}
.post-card-link{display:flex;flex-direction:column;min-height:100%}
.post-card-media{display:block;height:220px;overflow:hidden;background:#ddd7ce}
.post-card-media img,.post-card-media .ph{width:100%;height:100%;object-fit:cover}
.post-card-body{display:flex;flex-direction:column;gap:10px;padding:16px 16px 20px;flex:1}
.article-card h2{
  margin:0;
  font-family:"Montserrat",Arial,sans-serif;
  font-weight:400;
  font-size:22px;
  letter-spacing:-.02em;
  line-height:1.25;
}
.article-card h2 a{color:inherit}
.post-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;color:#77736d}
.post-card-excerpt{margin:0}
.post-card-more{align-self:flex-start;margin-top:auto;border-bottom:1px solid #c8c3bb}
.posts-pagination{padding:var(--grid-gap) 0 var(--section-padding)}
.posts-pagination:empty{padding-top:0}
.navigation.pagination{padding:0}
.nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nav-links .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  min-height:40px;
  padding:0 12px;
  border:1px solid #dedbd4;
  color:#20201e;
}
.nav-links .page-numbers.current{background:#20201e;color:#fff;border-color:#20201e}
.nav-links .page-numbers.dots{border:0;min-width:0}
.screen-reader-text{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0;
}
.archive-description{margin-top:12px;color:#68645e;max-width:760px}

.page-hero{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:280px;
  margin:0;
  background:#1c1c1c center/cover no-repeat;
  color:#fff;
  text-align:center;
}
.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(16,16,14,.35);
}
.page-hero-inner{
  position:relative;
  z-index:1;
  width:calc(100% - (var(--content-padding) * 2));
  max-width:var(--max);
  margin-left:auto;
  margin-right:auto;
  padding:var(--section-padding) 0;
}
.page-hero-title,
.page-hero-kicker{
  margin:0 0 14px;
  color:#fff;
  font-family:"Montserrat",Arial,sans-serif;
  font-weight:400;
  font-size:clamp(32px,4.2vw,56px);
  line-height:1.15;
  letter-spacing:-.02em;
}
.page-hero-crumbs ol{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
  color:#fff;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-hero-crumbs a,
.page-hero-crumbs span{color:#fff}
.page-hero-crumbs a:hover{opacity:.7}
.page-hero-crumbs .sep{opacity:.75}
.single-post .entry-header,
.entry-post .entry-header{text-align:center}
.entry-cat{
  display:inline-block;
  margin:0 0 16px;
  padding:6px 12px;
  background:#7dae3b;
  color:#fff;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-bottom:0;
}
.entry-cat:hover{opacity:.8;color:#fff}
.entry-author{margin:12px 0 0;color:#77736d;font-size:14px}
.entry-media{position:relative}
.entry-date-badge{
  position:absolute;
  z-index:1;
  left:16px;
  top:16px;
  width:58px;
  margin:0;
  padding:8px 0 10px;
  background:#fff;
  color:#20201e;
  text-align:center;
  line-height:1;
}
.entry-date-badge b{display:block;font-size:22px;font-weight:500}
.entry-date-badge span{
  display:block;
  margin-top:4px;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.legacy-content{padding:0}
body.prostranstvo-legacy .header .menu{display:none !important}
body.prostranstvo-legacy .header{background:#fff}
@media (min-width:761px){
  body.prostranstvo-legacy .nav{display:flex}
}

@media (max-width:1100px){
  .entry-list{grid-template-columns:repeat(2,1fr)}
  .page-gallery a{
    flex-basis:calc((100% - var(--grid-gap)) / 2);
    max-width:calc((100% - var(--grid-gap)) / 2);
  }
}
@media (max-width:760px){
  .contact-layout{grid-template-columns:1fr}
  .contact-map{min-height:320px}
  .entry-list{grid-template-columns:1fr}
  .page-gallery a{flex-basis:100%;max-width:100%}
  .page-gallery img{height:220px}
  .gallery-lightbox-prev{left:4px}
  .gallery-lightbox-next{right:4px}
  .entry-content h2{font-size:26px}
  .article-card h2{font-size:20px}
  .page-hero{min-height:210px}
  body.prostranstvo-legacy .header .menu{display:block !important}
}
.page-id-15949 .entry > .page-gallery{gap:var(--grid-gap)}
.page-id-15949 .page-gallery a{
  flex-basis:calc((100% - (3 * var(--grid-gap))) / 4);
  max-width:calc((100% - (3 * var(--grid-gap))) / 4);
  background:#fff;
  border:1px solid #e4dfd6;
}
.page-id-15949 .page-gallery img{
  height:110px;
  object-fit:contain;
  background:#fff;
  padding:16px;
}
@media (max-width:1100px){
  .page-id-15949 .page-gallery a{
    flex-basis:calc((100% - (2 * var(--grid-gap))) / 3);
    max-width:calc((100% - (2 * var(--grid-gap))) / 3);
  }
}
@media (max-width:760px){
  .page-id-15949 .page-gallery a{
    flex-basis:calc((100% - var(--grid-gap)) / 2);
    max-width:calc((100% - var(--grid-gap)) / 2);
  }
  .page-id-15949 .page-gallery img{height:88px;padding:12px}
}
