/*
Theme Name: Borghese Reborn
Description: Independent English Borghese Gallery theme, restored from public design assets with editable WordPress pages.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: borghese-reborn
*/
:root{--bg-ink:#222;--bg-muted:#655f53;--bg-paper:#f4f1eb}
body{margin:0}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid #8b7047;outline-offset:4px}.skip-link{position:absolute;top:-100px;left:16px;z-index:10000;background:#fff;padding:12px}.skip-link:focus{top:16px}.open-bars{background:none;border:0;padding:0;cursor:pointer}.bg-sidebar{width:270px;float:right}.bg-sidebar img{display:block;max-height:420px;object-fit:contain;margin:0 auto 24px}.bg-sidebar .bg-ticket-link{display:block;background:#e8e2d5;padding:20px;text-align:center;color:#222;text-decoration:none}.bg-sidebar h2{font-size:25px;line-height:1.2;margin:30px 0 16px}.bg-sidebar ul{padding:0;list-style:none}.bg-sidebar li{margin:0 0 12px}.bg-sidebar li a{color:#62563d;line-height:1.4}.content-wrap .container:after{content:"";display:table;clear:both}.bg-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin:45px 0}.bg-card{color:#222!important;text-decoration:none!important;display:block}.bg-card img{width:100%;height:260px;object-fit:contain;background:#f5f3ee}.bg-card h3{font-family:Vidaloka,serif;font-size:24px;line-height:1.25;margin-top:14px}.affiliate-note,.visitor-note,.archive-note{font-size:15px!important;line-height:1.6!important;color:#655f53;background:#f5f2ec;padding:16px 20px}.booking-partners li{margin:16px 0}.footer .bg-footer-note{font-size:14px;line-height:1.6;text-transform:none;max-width:750px;margin:12px auto 0}.carousel-wrap:not(.slick-initialized){display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.slick-prev,.slick-next{border:1px solid #d4cbb7;background:#fff;padding:7px 13px;font:16px Raleway,sans-serif;cursor:pointer;margin:12px 4px}.slick-dots{display:flex;list-style:none;justify-content:center;gap:7px;padding:20px!important}.slick-dots button{border:0;border-radius:50%;width:10px;height:10px;padding:0;font-size:0;background:#d7d0c0}.slick-active button{background:#756242}.related-posts .hide{display:block!important}.related-posts a.btn-simple{display:none}.bg-empty{padding:100px 24px;text-align:center}.bg-breadcrumbs{font:14px Raleway,sans-serif;margin-bottom:12px}.bg-breadcrumbs a{color:inherit}.header .menu-container .menu li:hover>.sub-menu,.header .menu-container .menu li:focus-within>.sub-menu{visibility:visible;opacity:1;display:block}.main-content .category-wrap{background-size:cover;background-position:center}.content-inner iframe{max-width:100%}
@media(max-width:1024px){.header .head .menu-container.open-menu{overflow-y:auto;max-height:calc(100vh - 110px)}.header .menu-container .menu .sub-menu{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;box-shadow:none!important}.header .menu-container .menu .sub-menu li{display:block!important}.header .menu-container .menu .sub-menu a{font-size:15px!important}.header .head .logo.center{margin-left:0}.bg-sidebar{width:100%;float:none;clear:both;margin-top:40px}.bg-sidebar img{max-height:350px}.content .content-inner{width:100%;float:none}.carousel-wrap:not(.slick-initialized){grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.bg-catalogue{grid-template-columns:1fr;gap:28px}.bg-card img{height:300px}.bg-sidebar{padding-top:20px}.footer .bg-footer-note{font-size:13px}.main-content .main-banner .container{background-size:auto 50%;background-position:center bottom}.carousel-wrap:not(.slick-initialized){grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.open-bars .bar-container,.open-bars .bar-1,.open-bars .bar-2,.open-bars .bar-3{display:block}
.wrap{overflow-x:clip}.carousel-wrap{position:relative}.carousel-wrap .slick-prev,.carousel-wrap .slick-next{position:absolute;font-size:0;line-height:0;padding:0;margin:0;z-index:2}.carousel-wrap .slick-list{margin:0 5px}.carousel-wrap .slick-dots{position:absolute;left:0;right:0;padding:0!important}.carousel-wrap .slick-dots li button{background:#d7d0c0;border-radius:50%}.carousel-wrap .slick-dots li.slick-active button{background:#756242}.carousel-wrap .slick-dots li button:before{display:none}.carousel-wrap .slick-disabled{opacity:.4;cursor:default}
.bg-breadcrumbs{color:#fff}.bg-sidebar{float:left;width:30%}.bg-sidebar img{max-height:520px}.header .menu-container .menu li:hover>.sub-menu,.header .menu-container .menu li:focus-within>.sub-menu{transform:scale(1)}
@media(max-width:1024px){.bg-sidebar{width:100%;float:none}.header .head .menu-container{transition:none}.header .head .menu-container.open-menu{top:0;opacity:1;padding-top:90px;max-height:100dvh}.header .head .menu-container .menu li a{padding:13px 0;min-height:44px}.header .head .menu-container .menu .sub-menu a{padding:9px 0}.header .head .menu-container .menu .sub-menu{transform:scale(1)}}
@media(max-width:600px){.carousel-wrap .slick-dots{gap:5px}.carousel-wrap .slick-dots li{width:14px;height:14px;margin:0 3px}.carousel-wrap .slick-dots li button{width:14px;height:14px;padding:0}}
.bg-article-layout{display:grid;grid-template-columns:30% minmax(0,1fr);grid-template-rows:min-content 1fr;column-gap:5%;align-items:start}
.bg-article-layout:after{display:none!important}
.bg-article-layout .bg-featured-image{grid-column:1;grid-row:1;margin:0 0 24px;text-align:center}
.bg-featured-image img{display:block;max-width:100%;max-height:520px;width:auto;height:auto;object-fit:contain;margin:0 auto}
.bg-article-layout .content-inner{grid-column:2;grid-row:1 / span 2;float:none;width:100%;min-width:0}
.bg-article-layout .bg-sidebar{grid-column:1;grid-row:2;float:none;width:100%;margin-top:0}
@media(max-width:1024px){.bg-article-layout{display:flex;flex-direction:column;gap:0}.bg-article-layout .bg-featured-image{width:100%;margin:0 0 28px}.bg-featured-image img{max-height:450px}.bg-article-layout .bg-sidebar{margin-top:40px}.content .content-wrap:has(.bg-featured-image){padding-top:28px}}
