/* Scoped styles for Elementor Free. All content dimensions remain editable. */
.ibpe-page{width:100%;max-width:none}.ibpe-layout-header{border-bottom:1px solid var(--line);background:var(--bg)}.ibpe-layout-footer{border-top:1px solid var(--line)}
.ibpe-widget h1,.ibpe-widget h2,.ibpe-widget h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}.ibpe-widget h1{font-size:clamp(36px,5vw,72px)}
.ibpe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ibpe-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.ibpe-card span{display:block;padding-top:10px}.ibpe-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ibpe-home-shot{margin:0;min-width:0}.ibpe-home-shot:first-child{grid-column:1/-1}.ibpe-home-shot img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.ibpe-home-shot span,.ibpe-home-shot figcaption{display:block;font-size:12px;margin-top:8px}.ibpe-single-image img{width:100%;height:auto;max-height:85vh;object-fit:contain}.ibpe-genres a{padding:28px;border:1px solid var(--line);font-family:Georgia,serif;font-size:26px}.ibpe-pagination{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}
.ibpe-menu-list{display:flex;justify-content:flex-end;gap:24px;list-style:none;margin:0;padding:0}.ibpe-menu-list a{display:block;padding:10px 0}.ibpe-menu-list li{position:relative}.ibpe-menu-list .sub-menu{display:none;position:absolute;min-width:200px;background:var(--bg);padding:15px;list-style:none;z-index:100}.ibpe-menu-list li:hover>.sub-menu,.ibpe-menu-list li:focus-within>.sub-menu{display:block}.ibpe-menu-toggle{display:none;border:1px solid currentColor;background:transparent;padding:8px 12px}.ibpe-menu a:focus-visible,.ibpe-menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:900px){.ibpe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ibpe-menu-toggle{display:block;margin-left:auto}.ibpe-menu{display:none}.ibpe-menu.is-open{display:block}.ibpe-menu-list{display:block}.ibpe-menu-list .sub-menu{position:static;display:block}}
@media(max-width:600px){.ibpe-grid{grid-template-columns:1fr}.ibpe-home{gap:12px}}
.elementor-editor-active .ibp-protected-image{pointer-events:auto!important;user-select:auto!important}
