/* Natural image proportions: flowers and landscapes keep their full composition. */
.bv-photo-story{--bv-accent:#647c4a;margin:2.5rem auto!important;max-width:1200px}
body:has(link[href*="orchideenhobby"]) .bv-photo-story{--bv-accent:#796175}
.bv-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;padding-top:1.25rem;border-top:1px solid #8884}
.bv-photo-heading p{margin:0!important;line-height:1.5}
.bv-photo-heading strong{display:block;font-size:1.35rem;font-weight:600;letter-spacing:-.025em}
.bv-photo-heading small{font-size:.8rem;opacity:.7}
.bv-photo-heading button{flex:none;background:transparent!important;color:inherit!important;border:1px solid #8886!important;border-radius:99px!important;padding:.7em 1.1em!important;font:inherit!important;font-size:.85rem!important;cursor:pointer;min-height:44px}
.bv-photo-heading button:hover{border-color:var(--bv-accent)!important;box-shadow:0 3px 15px #0001}
.entry-content .bv-photo-story>.wp-block-gallery{display:block!important;columns:2;column-gap:22px;max-width:none!important;margin:0!important}
.entry-content .bv-photo-story>.wp-block-gallery>figure.wp-block-image{display:block!important;break-inside:avoid;width:100%!important;max-width:none!important;margin:0 0 22px!important;align-self:auto!important;overflow:visible!important}
.entry-content .bv-photo-story>.wp-block-gallery>figure.bv-photo-lead{column-span:all}
.entry-content .bv-photo-story .wp-block-image>a{display:block!important;position:relative;overflow:hidden;border-radius:8px;background:#10180f;line-height:0}
.entry-content .bv-photo-story .wp-block-image>a>img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:var(--bv-photo-ratio,auto)!important;contain-intrinsic-size:none!important;object-fit:contain!important;margin:0!important;border-radius:0;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .6s}
.entry-content .bv-photo-story .wp-block-image>a:after{content:'↗';position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#10180fcc;color:#fff;font:24px/1 system-ui;box-shadow:0 2px 12px #0002;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s;pointer-events:none}
@media(hover:hover){.entry-content .bv-photo-story .wp-block-image>a:hover>img{transform:scale(1.025);filter:brightness(1.04)}.entry-content .bv-photo-story .wp-block-image>a:hover:after{opacity:1;transform:none}}
.entry-content .bv-photo-story .wp-block-image>a:focus-visible:after{opacity:1;transform:none}
.entry-content .bv-photo-story .wp-block-image>figcaption{position:static!important;background:none!important;color:inherit!important;font-size:.82rem!important;text-align:left!important;line-height:1.5!important;padding:9px 1px 0!important;max-height:none!important;margin:0!important;opacity:.75}
.pswp{--pswp-bg:#101410;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#172017;--pswp-icon-stroke-color:#172017;--pswp-icon-stroke-width:1px}
.pswp .pswp__bg{background:#101410!important}
.pswp .pswp__top-bar{background:linear-gradient(#0007,transparent);height:88px}
.pswp button.pswp__button{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;min-width:0!important;min-height:0!important;outline-offset:-4px;color:white!important}
.pswp button.pswp__button:hover{background:#ffffff12!important}
.pswp button.pswp__button:focus-visible{outline:2px solid #e8eedb!important}
.pswp .pswp__icn{fill:#fff!important;color:#fff!important;filter:drop-shadow(0 1px 4px #0009)}
.pswp .pswp__counter{color:#f6f8ef!important;font:500 14px/60px system-ui!important;letter-spacing:.12em;margin-left:24px}
.pswp .pswp__dynamic-caption{font:400 15px/1.6 system-ui!important;color:#f4f4ec!important;background:#101410d9;padding:14px 22px;border-radius:8px;max-width:560px}
.pswp .pswp__dynamic-caption a{color:inherit}
@media(max-width:600px){.entry-content .bv-photo-story>.wp-block-gallery{columns:1}.bv-photo-heading{gap:.5rem}.bv-photo-heading strong{font-size:1.15rem}.bv-photo-heading button{padding:.65em .85em!important}.entry-content .bv-photo-story .wp-block-image>a:after{opacity:1;transform:none;width:32px;height:32px;font-size:20px}}
@media(prefers-reduced-motion:reduce){.entry-content .bv-photo-story img,.entry-content .bv-photo-story a:after{transition:none!important}.entry-content .bv-photo-story a:hover img{transform:none!important}}
