/* Header matches the demo's viewport coordinates, independent of blog settings. */
.gallery-header{position:absolute;inset:0 0 auto;height:117px;z-index:30;color:#f0e4af}
.gallery-nav{position:absolute;left:70px;top:44px;display:flex;align-items:center;gap:27px;white-space:nowrap}
.gallery-nav a{position:relative;padding:0 0 9px;color:#f0e4af;font:300 17px/25.5px ivypresto-display,serif;text-decoration:none}
.gallery-nav a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:currentColor;transform:scaleX(0);transition:transform .25s}
.gallery-nav a:hover:after,.gallery-nav a[aria-current]:after{transform:scaleX(1)}
.gallery-logo{position:absolute;left:50%;top:20px;transform:translateX(-50%);display:block;width:81px;height:77px}
.gallery-logo img{display:block;width:81px!important;min-width:81px;height:77px!important;max-width:none;object-fit:contain}
.gallery-menu-toggle{display:none}
@media(max-width:1279px){.gallery-nav{left:40px;gap:21px}.gallery-nav a{font-size:16px}.gallery-logo{left:auto;right:40px;transform:none}}
@media(max-width:1023px){.gallery-nav{display:none}.gallery-logo{left:25px;right:auto;top:14px;transform:none}.gallery-header{height:105px}.gallery-menu-toggle{display:block;position:absolute;right:28px;top:40px;width:27px;height:27px;background:none;border:0;padding:0;cursor:pointer;color:#f0e4af}.gallery-menu-toggle svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.8;fill:none}}

.gallery-nav-item{position:relative}
.gallery-nav-item>a{display:block}
.gallery-nav-item:before{content:'';position:absolute;inset:0 -25px -34px;pointer-events:none}
.gallery-nav-item:hover:before,.gallery-nav-item:focus-within:before{pointer-events:auto}
.gallery-dropdown{visibility:hidden;opacity:0;position:absolute;left:-25px;top:calc(100% + 25px);width:208px;background:#37382df5;padding:17px 0;z-index:40;box-shadow:0 8px 20px #0001;transition:opacity .2s,visibility .2s}
.gallery-nav-item:hover>.gallery-dropdown,.gallery-nav-item:focus-within>.gallery-dropdown{visibility:visible;opacity:1}
.gallery-dropdown a{display:block;white-space:normal;color:#cac5a4;padding:9px 23px;font:12px/1.8 'Open Sans',sans-serif}
.gallery-dropdown a:after{display:none}.gallery-dropdown a:hover{color:#f0e4af;background:#ffffff07}

.gallery-mobile-menu[hidden]{display:none}.gallery-mobile-menu{position:absolute;top:97px;left:0;right:0;background:#f0f0e8;padding:25px;box-shadow:0 20px 25px #0002;z-index:50}.gallery-mobile-menu>a{display:block;color:#161616;font:300 27px/1.7 ivypresto-display,serif}
.gallery-nav-item[data-menu-closed]>.gallery-dropdown{visibility:hidden;opacity:0}
.gallery-nav-item.is-open>.gallery-dropdown{visibility:visible;opacity:1}
.toropova-site:not(.toropova-gallery) .gallery-header{position:relative;border-bottom:1px solid #d8d6ca;background:#f2efe7}
.toropova-site:not(.toropova-gallery) .gallery-nav> a,.toropova-site:not(.toropova-gallery) .gallery-nav-item>a,.toropova-site:not(.toropova-gallery) .gallery-menu-toggle{color:#343c33}
.toropova-site:not(.toropova-gallery) .gallery-logo img{filter:brightness(.28)}
@media(prefers-reduced-motion:reduce){.gallery-dropdown,.gallery-nav a:after{transition:none}}
/* Visibility must switch immediately so keyboard focus can enter the submenu. */
.gallery-dropdown{transition:opacity .2s!important}
.gallery-mobile-group>a{display:block;color:#161616;font:300 27px/1.7 ivypresto-display,serif}
.gallery-mobile-downloads{display:flex;gap:24px;padding:0 0 12px 15px}
.gallery-mobile-downloads a{color:#55544e;font:300 17px/1.7 ivypresto-display,serif;text-decoration:underline;text-underline-offset:4px}
