/* Osteria Kobuta final visual-parity layer. Loaded after mirrored legacy styles. */
html,body{overflow-x:hidden!important}
.kobuta-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1000!important;background:transparent!important;box-shadow:none!important}
body.kobuta-scrolled .kobuta-header{background:#111!important;box-shadow:0 1px 7px rgba(0,0,0,.18)!important}
.kobuta-header .bricks-mobile-menu-toggle{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:8px!important;position:relative!important}
.kobuta-header .bricks-mobile-menu-toggle span{display:block!important;position:absolute!important;left:11px!important;width:22px!important;height:2px!important;background:#fff!important;border:0!important;border-radius:0!important}
.kobuta-header .bricks-mobile-menu-toggle .bar-top{top:13px!important}.kobuta-header .bricks-mobile-menu-toggle .bar-center{top:21px!important}.kobuta-header .bricks-mobile-menu-toggle .bar-bottom{top:29px!important}
.kobuta-hero-copy{display:flex!important;position:absolute!important;left:50%!important;top:42%!important;transform:translate(-50%,-50%)!important;width:min(980px,92vw)!important;margin:0!important;text-align:center!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;z-index:7!important;pointer-events:none!important}
.kobuta-hero-brand{font-family:'Chicken Katsu',Poppins,Arial,sans-serif!important;font-weight:400!important;font-size:clamp(62px,7vw,90px)!important;line-height:.95!important;text-transform:uppercase!important;color:#e99193!important;margin:0!important;text-shadow:0 1px 2px rgba(0,0,0,.25)!important}
.kobuta-hero-tagline{font-family:Poppins,Arial,sans-serif!important;font-size:clamp(20px,2vw,29px)!important;line-height:1.35!important;font-weight:700!important;color:#fff!important;margin:0!important;max-width:760px!important;text-align:center!important;text-shadow:0 1px 2px rgba(0,0,0,.28)!important}
.kobuta-hero-ornament{position:relative!important;width:300px!important;height:32px!important;margin-top:7px!important;background:radial-gradient(circle at center,transparent 0 7px,rgba(255,255,255,.72) 8px 9px,transparent 10px)!important}
.kobuta-hero-ornament:before,.kobuta-hero-ornament:after{content:""!important;position:absolute!important;top:15px!important;width:118px!important;height:2px!important;background:rgba(255,255,255,.65)!important}.kobuta-hero-ornament:before{left:0!important}.kobuta-hero-ornament:after{right:0!important}
@media(max-width:1100px){
 .kobuta-header .bricks-nav-menu-wrapper{display:none!important}.kobuta-header .bricks-mobile-menu-toggle{display:flex!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
}
@media(max-width:767px){
 .vc_hidden-xs,#content .vc_hidden-xs{display:none!important}
 .kobuta-header{height:70px!important;min-height:70px!important}.kobuta-header-inner{height:70px!important;width:100%!important;max-width:none!important;padding:0 20px!important;gap:12px!important}
 .kobuta-brand-link{flex:0 0 185px!important;max-width:185px!important}.kobuta-header-logo{width:185px!important;max-width:185px!important;height:auto!important}
 .kobuta-hero{height:100svh!important;min-height:600px!important}.kobuta-hero .splide__track,.kobuta-hero .splide__list,.kobuta-hero .splide__slide,.kobuta-hero-slide{height:100svh!important;min-height:600px!important}
 .kobuta-hero-slide{background-position:center center!important}
 .kobuta-hero-copy{top:38%!important;width:calc(100% - 28px)!important;gap:3px!important}
 .kobuta-hero-brand{font-size:45px!important;line-height:1!important}
 .kobuta-hero-tagline{font-size:17px!important;line-height:1.35!important;font-weight:700!important;max-width:355px!important}
 .kobuta-hero-ornament{width:315px!important;height:30px!important;margin-top:6px!important}.kobuta-hero-ornament:before,.kobuta-hero-ornament:after{width:125px!important}
 .kobuta-hero-cta{bottom:28px!important;min-width:216px!important;min-height:52px!important;font-size:12px!important;padding:0 24px!important}
 body.kobuta-scrolled .kobuta-header{height:70px!important;min-height:70px!important}body.kobuta-scrolled .kobuta-header-inner{height:70px!important}
 #content.brxe-div{width:100%!important;max-width:none!important;margin:0!important;padding:0 20px!important}
 #content .vc_row{width:100%!important;margin-left:0!important;margin-right:0!important}
 #content .vc_column-inner{padding-left:0!important;padding-right:0!important}
 #content .vc_column_container:not(.vc_hidden-xs){width:100%!important;max-width:100%!important;margin-left:0!important;float:none!important}
 #content .wpb_wrapper,#content .wpb_content_element,#content .vc_single_image-wrapper,#content figure{max-width:100%!important}
 #content img{max-width:100%!important;height:auto!important}
}

/* Slider Revolution geometry parity */
.kobuta-header .bricks-mobile-menu-toggle:before,.kobuta-header .bricks-mobile-menu-toggle:after{content:none!important;background:transparent!important;width:0!important;height:0!important}
@media(max-width:767px){
 .kobuta-hero-copy{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important;display:block!important}
 .kobuta-hero-brand{position:absolute!important;left:50%!important;top:33.15%!important;transform:translateX(-50%)!important;font-family:'Bebas Neue',sans-serif!important;font-size:47px!important;line-height:47px!important;font-weight:400!important;color:#e49193!important;white-space:nowrap!important;width:auto!important;margin:0!important}
 .kobuta-hero-tagline{position:absolute!important;left:50%!important;top:38.90%!important;transform:translateX(-50%)!important;font-family:Poppins,Arial,sans-serif!important;font-size:17px!important;line-height:27px!important;font-weight:700!important;width:352px!important;max-width:calc(100vw - 23px)!important;white-space:nowrap!important;margin:0!important}
 .kobuta-hero-ornament{position:absolute!important;left:50%!important;top:48.4%!important;transform:translateX(-50%)!important;width:315px!important;height:30px!important;margin:0!important}
 #content.brxe-div{padding-top:91px!important}
}

/* Slick track must retain its calculated multi-slide width. */
.ult-carousel-wrapper .slick-list{max-width:100%!important;overflow:hidden!important}
.ult-carousel-wrapper .slick-track{max-width:none!important}
.ult-carousel-wrapper .slick-slide{max-width:none!important}
@media(max-width:767px){
 .vc_custom_1760520012987,.vc_custom_1760520127181{width:auto!important}
 .ult-carousel-wrapper .slick-track{max-width:none!important}
}

.ult-carousel-wrapper .slick-slide{height:auto!important}
.ult-carousel-wrapper .slick-track{height:auto!important}

/* Exact WPBakery mobile box model parity. */
@media(max-width:767px){
 #content.brxe-div{padding:12px 20px 0!important;margin:0!important;width:100%!important;max-width:none!important}
 #content .vc_row{width:auto!important;margin-left:-30px!important;margin-right:-30px!important}
 #content .vc_column-inner{padding-left:30px!important;padding-right:30px!important}
 #content .vc_column_container:not(.vc_hidden-xs){width:100%!important;max-width:none!important}
 #content .custom-mobile-paddings{margin-left:-45px!important;margin-right:-45px!important;padding-left:30px!important;padding-right:30px!important}
 #content .vc_custom_1760547061246{margin-left:0!important;margin-right:0!important}
 #content .wpb_text_column,#content .wpb_text_column p,#content .wpb_text_column li{font-size:14px!important;line-height:25px!important}
}

#brx-header{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:0!important;z-index:1000!important}
#content .wpb_text_column p:last-child{margin-bottom:0!important}
#content .default-btn-shortcode{font-family:Poppins,Helvetica,Arial,Verdana,sans-serif!important;font-weight:700!important;line-height:16px!important;min-height:1px!important}
@media(max-width:767px){
 #content.brxe-div{padding-top:60px!important}
}

/* Restore WPBakery flex-row geometry that Bricks' neutralization layer must not flatten. */
#content .vc_row.vc_row-flex{display:flex!important;flex-wrap:wrap!important}
#content .vc_row.vc_row-flex>.vc_column_container{display:flex!important}
#content .vc_row.vc_row-flex>.vc_column_container>.vc_column-inner{display:flex!important;width:100%!important}
#content .vc_row.vc_row-o-equal-height>.vc_column_container{align-items:stretch!important}
@media(max-width:767px){
 #content .vc_col-xs-1{width:8.33333333%!important}#content .vc_col-xs-2{width:16.66666667%!important}#content .vc_col-xs-3{width:25%!important}#content .vc_col-xs-4{width:33.33333333%!important}#content .vc_col-xs-5{width:41.66666667%!important}#content .vc_col-xs-6{width:50%!important}#content .vc_col-xs-7{width:58.33333333%!important}#content .vc_col-xs-8{width:66.66666667%!important}#content .vc_col-xs-9{width:75%!important}#content .vc_col-xs-10{width:83.33333333%!important}#content .vc_col-xs-11{width:91.66666667%!important}#content .vc_col-xs-12{width:100%!important}
 #content .vc_hidden-xs{display:none!important}
 .vc_custom_1760450554396{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
}
@media(max-width:767px){#content .vc_row.vc_row-flex>.vc_column_container.vc_hidden-xs{display:none!important}}

/* Exact mobile row geometry measured against production, 375-390 CSS px class. */
@media(max-width:410px){
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(3){height:1581px!important;min-height:1581px!important}
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(4){height:2239px!important;min-height:2239px!important}
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(5){height:1066px!important;min-height:1066px!important}
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(9){height:1407px!important;min-height:1407px!important}
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(10){height:1322px!important;min-height:1322px!important}
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(11){height:1088px!important;min-height:1088px!important}
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(12){height:773px!important;min-height:773px!important}
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(5) .uvc-sub-heading h2{font-family:'Chicken Katsu',Poppins,Arial,sans-serif!important;font-size:50px!important;line-height:55px!important;font-weight:400!important;text-transform:none!important}
}

/* Exact production mobile header, slider ornament and floating booking CTA. */
@media(max-width:767px){
 .kobuta-brand-link{flex:0 0 203px!important;max-width:203px!important}
 .kobuta-header-logo{width:203px!important;max-width:203px!important;height:48px!important;object-fit:contain!important}
 .kobuta-header .brxe-nav-menu{width:24px!important;min-width:24px!important;margin-left:auto!important}
 .kobuta-header .bricks-mobile-menu-toggle{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;margin:0!important}
 .kobuta-header .bricks-mobile-menu-toggle span{left:0!important;width:24px!important;height:2px!important}
 .kobuta-header .bricks-mobile-menu-toggle .bar-top{top:3px!important}
 .kobuta-header .bricks-mobile-menu-toggle .bar-center{top:11px!important}
 .kobuta-header .bricks-mobile-menu-toggle .bar-bottom{top:19px!important}
 .kobuta-hero-ornament:before{left:0!important;width:118px!important;top:15px!important}
 .kobuta-hero-ornament:after{right:0!important;width:118px!important;top:15px!important}
 .kobuta-hero-ornament{background:none!important}
 .kobuta-hero-ornament::marker{display:none!important}
 .kobuta-hero-ornament > *{display:none!important}
 .kobuta-hero-ornament{--kobuta-pig:url('/wp-content/themes/area-marketer/assets/maialino-kobuta.png')}
 .kobuta-hero-ornament:after{box-shadow:none!important}
 .kobuta-hero-ornament{isolation:isolate!important}
 .kobuta-hero-ornament::before{z-index:0!important}
 .kobuta-hero-ornament::after{z-index:0!important}
 .kobuta-hero-cta{position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:50px!important;transform:translateX(-50%)!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:15px 30px!important;border-radius:999px!important;background:#e49193!important;box-shadow:0 4px 10px rgba(0,0,0,.25)!important;z-index:10000!important;font-family:Poppins,sans-serif!important;font-size:12px!important;line-height:25px!important;font-weight:700!important;letter-spacing:0!important}
}
.kobuta-hero-pig{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:44px!important;height:46px!important;z-index:2!important;filter:grayscale(1) brightness(0) invert(1)!important;opacity:.92!important}.kobuta-hero-pig img{width:44px!important;height:46px!important;object-fit:contain!important}

/* Specificity-safe mobile controls parity. */
@media(max-width:767px){
 #brxe-8z7og3#brxe-8z7og3 .bricks-mobile-menu-toggle{display:flex!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;margin:10px 0!important;align-items:center!important;justify-content:center!important}
 #brxe-8z7og3#brxe-8z7og3 .bricks-mobile-menu-toggle span{left:0!important;width:24px!important;height:2px!important;background:#fff!important}
 #brxe-8z7og3#brxe-8z7og3 .bricks-mobile-menu-toggle .bar-top{top:3px!important}
 #brxe-8z7og3#brxe-8z7og3 .bricks-mobile-menu-toggle .bar-center{top:11px!important}
 #brxe-8z7og3#brxe-8z7og3 .bricks-mobile-menu-toggle .bar-bottom{top:19px!important}
 .kobuta-hero-ornament>.kobuta-hero-pig{display:block!important;visibility:visible!important;opacity:.92!important}
 .kobuta-hero-cta{width:214px!important;max-width:214px!important;box-sizing:border-box!important;justify-content:center!important;height:55px!important;min-height:55px!important;padding:15px 20px!important}
}

/* KOBUTA PARITY STEP 4 - final mobile overrides */
@media(max-width:767px){
 #brxe-8z7og3#brxe-8z7og3 .bricks-mobile-menu-toggle{display:flex!important;position:relative!important;width:24px!important;height:70px!important;min-width:24px!important;min-height:70px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
 #brxe-8z7og3#brxe-8z7og3 .bricks-mobile-menu-toggle span{left:0!important;width:24px!important;height:2px!important}
 #brxe-8z7og3#brxe-8z7og3 .bricks-mobile-menu-toggle .bar-top{top:26px!important}
 #brxe-8z7og3#brxe-8z7og3 .bricks-mobile-menu-toggle .bar-center{top:34px!important}
 #brxe-8z7og3#brxe-8z7og3 .bricks-mobile-menu-toggle .bar-bottom{top:42px!important}
 .kobuta-hero-brand{text-transform:none!important}
 .kobuta-hero-cta{display:none!important}
 .kobuta-hero .splide__slide:not(.is-active) .kobuta-hero-copy{visibility:hidden!important;opacity:0!important}
 .kobuta-hero .splide__slide.is-active .kobuta-hero-copy{visibility:visible!important;opacity:1!important}
 #brxe-g33jcp{font-family:'Chicken Katsu',Poppins,Arial,sans-serif!important;font-size:50px!important;line-height:55px!important;font-weight:400!important;text-align:center!important;color:#303030!important}
}
@media(max-width:767px){
 .kobuta-header-inner{position:relative!important}
 #brxe-8z7og3{position:absolute!important;right:20px!important;top:0!important;width:24px!important;height:70px!important;margin:0!important}
}

/* KOBUTA PARITY STEP 5 - hero must match production: no booking CTA inside slider */
.kobuta-hero-cta{display:none!important}

/* KOBUTA PARITY STEP 6 - production desktop content width */
@media(min-width:1200px){
 #content.brxe-div{width:1180px!important;max-width:1180px!important}
}

/* KOBUTA PARITY STEP 7 - mobile header exact alignment */
@media(max-width:767px){
 .kobuta-header-inner{position:relative!important}
 #brxe-8z7og3{right:0!important;top:0!important}
 #brxe-g33jcp{font-family:"Chicken Katsu",Poppins,Arial,sans-serif!important;font-size:50px!important;line-height:55px!important;font-weight:400!important;text-align:center!important;color:#303030!important}
}

/* KOBUTA PARITY STEP 8 - measured production row geometry */
@media(min-width:1200px){
 #content.brxe-div{width:1180px!important;max-width:1180px!important}
}
@media(max-width:767px){
 #brxe-g33jcp{font-size:50px!important;line-height:55px!important;font-family:'Chicken Katsu',Poppins,Arial,sans-serif!important}
}

/* KOBUTA PARITY STEP 9 - measured desktop rows and full-width footer */
@media(min-width:1200px){
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(3),
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(4),
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(5),
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(6),
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(7),
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(8),
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(11){width:1210px!important;max-width:1210px!important;margin-left:-15px!important;margin-right:-15px!important}
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(9),
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(10){width:1150px!important;max-width:1150px!important;margin-left:15px!important;margin-right:15px!important}
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(3){height:1315px!important;min-height:1315px!important}
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(4){height:1038px!important;min-height:1038px!important}
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(5){height:647px!important;min-height:647px!important}
 body.home #content .wpb-content-wrapper>.vc_row:nth-child(12){height:467px!important;min-height:467px!important}
}
#brx-footer,#brx-footer>section,#brx-footer .brxe-section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
@media(max-width:767px){#brxe-g33jcp{position:relative!important;top:10px!important}}

/* KOBUTA PARITY STEP 10 - typography/footer cleanup */
#brxe-g33jcp{font-family:'Chicken Katsu',Poppins,Arial,sans-serif!important;font-weight:400!important}
#brx-footer,#brx-footer>section,#brx-footer .brxe-section{background:#131313!important;width:100%!important;max-width:none!important}
.kobuta-mobile-break{display:none!important}
@media(max-width:767px){.kobuta-mobile-break{display:block!important;height:0!important}}

/* KOBUTA PARITY STEP 11 - contact band + footer exact geometry */
#brxe-2l14pa{
 width:100vw!important;max-width:none!important;
 margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-bottom:-60px!important;
 padding-top:80px!important;padding-bottom:20px!important;
 background:#131313!important;box-sizing:border-box!important;
}
#brxe-2l14pa>#brxe-a8xuef,#brxe-2l14pa>#brxe-9kvo6f{
 width:1180px!important;max-width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important;float:none!important;
}
#brxe-2l14pa>#brxe-b2374k{
 width:983.333333px!important;max-width:calc(83.333333% - 0px)!important;margin-left:auto!important;margin-right:auto!important;float:none!important;
}
#brxe-2l14pa #brxe-ar9y48,#brxe-2l14pa #brxe-aj14nf,#brxe-2l14pa #brxe-bb5eyn{width:33.333333%!important;float:left!important;max-width:none!important}
#brxe-2l14pa .aio-icon-title{font-family:Montserrat,sans-serif!important;font-size:16px!important;line-height:26px!important;font-weight:700!important;text-transform:uppercase!important;color:#fff!important}
#brxe-2l14pa .aio-icon-description{font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif!important;font-size:14px!important;line-height:25px!important;font-weight:400!important;color:#fff!important}

#footer{width:100%!important;max-width:none!important;background:#131313!important;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif!important;font-size:14px!important;line-height:25px!important}
#footer .wf-wrap{width:1250px!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:50px!important;padding-right:50px!important;box-sizing:border-box!important}
#footer .wf-container-footer{padding-top:60px!important;padding-bottom:10px!important;width:100%!important;max-width:none!important}
#footer .wf-container{display:block!important;width:calc(100% + 80px)!important;max-width:none!important;margin:0 -40px!important;font-size:0!important;line-height:0!important}
#footer .wf-cell.wf-1-3{display:inline-block!important;vertical-align:top!important;width:33.333333%!important;max-width:33.333333%!important;box-sizing:border-box!important;padding:0 40px!important;margin:0 0 30px!important;background:transparent!important;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif!important;font-size:14px!important;line-height:25px!important}
#footer #custom_html-3 .textwidget,#footer #custom_html-3 .textwidget *{font-family:sans-serif!important;font-size:14px!important;line-height:22.4px!important;font-weight:400!important}
#footer .ok-floating-cta{
 position:fixed!important;bottom:50px!important;left:50%!important;transform:translateX(-50%)!important;z-index:10000!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;white-space:nowrap!important;
 width:214px!important;height:auto!important;min-height:0!important;box-sizing:content-box!important;
 background:#e49193!important;color:#fff!important;font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:700!important;
 line-height:25px!important;text-transform:uppercase!important;letter-spacing:1.5px!important;padding:15px 30px!important;border:0!important;border-radius:999px!important;
 box-shadow:0 4px 10px rgba(0,0,0,.25)!important;text-decoration:none!important;
}
#footer .ok-floating-cta:hover{background:#d97c7e!important;color:#fff!important}
@media(max-width:767px){
 #brxe-2l14pa{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
 #brxe-2l14pa>#brxe-a8xuef,#brxe-2l14pa>#brxe-b2374k,#brxe-2l14pa>#brxe-9kvo6f{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
 #brxe-2l14pa #brxe-ar9y48,#brxe-2l14pa #brxe-aj14nf,#brxe-2l14pa #brxe-bb5eyn{width:100%!important;float:none!important}
 #footer .wf-wrap{width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important}
 #footer .wf-container{width:calc(100% + 80px)!important;margin-left:-40px!important;margin-right:-40px!important}
 #footer .wf-cell.wf-1-3{width:100%!important;max-width:100%!important;padding-left:40px!important;padding-right:40px!important}
}

/* KOBUTA PARITY STEP 12 - force contact full bleed + exact floating CTA */
#content #brxe-2l14pa.brxe-div.vc_row{width:100vw!important;max-width:none!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;margin-left:0!important;margin-right:0!important}
#content #brxe-a8xuef{width:1180px!important;max-width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important;float:none!important}
#content #brxe-b2374k{width:983.333333px!important;max-width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important;float:none!important}
#content #brxe-9kvo6f{width:1180px!important;max-width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important;float:none!important}
#footer .ok-floating-cta{width:214px!important;height:55px!important;min-height:55px!important;box-sizing:border-box!important;line-height:25px!important;padding:15px 30px!important}

/* KOBUTA PARITY STEP 13 - contact text rhythm and footer flow */
#content #brxe-2l14pa.brxe-div.vc_row{margin-bottom:0!important}
#brxe-2l14pa .aio-icon-description p,#brxe-2l14pa .aio-icon-description div{margin:0!important;padding:0!important}
#brxe-2l14pa .aio-icon-header+.aio-icon-description{margin-top:10px!important}

/* KOBUTA PARITY STEP 14 - prevent duplicated icon glyphs created by native wrapper */
#brxe-2l14pa .brxe-text-basic[class*="icomoon-free-social-contact-16x16-"]::before{content:none!important;display:none!important}

/* KOBUTA INTERNAL PAGE PARITY - scope home fixes and match source rows */
@media(min-width:1200px){
 body.page-id-18 #brxe-2f61me,body.page-id-18 #brxe-rtk3g3{width:1210px!important;max-width:1210px!important;margin-left:auto!important;margin-right:auto!important}
 body.page-id-18 #brxe-rtk3g3{}
 body.page-id-18 #reservation{width:1210px!important;max-width:1210px!important;margin-left:auto!important;margin-right:auto!important}
 body.page-id-21 #brxe-2dfwew{width:1210px!important;max-width:1210px!important;height:558px!important;min-height:558px!important;margin-left:auto!important;margin-right:auto!important}
 body.page-id-21 #brxe-76jsw3{width:1210px!important;max-width:1210px!important;height:308px!important;min-height:308px!important;margin-left:auto!important;margin-right:auto!important}
 body.page-id-21 #menu_section{width:1210px!important;max-width:1210px!important;height:2100px!important;min-height:2100px!important;margin-left:auto!important;margin-right:auto!important}
}
/* shared black contact band used at the end of internal pages */
body:not(.home) #content .vc_custom_1760450554396{width:100vw!important;max-width:none!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;margin-left:0!important;margin-right:0!important;background:#131313!important;min-height:467px!important;height:467px!important;padding-top:80px!important;padding-bottom:20px!important;box-sizing:border-box!important}
body:not(.home) #content .vc_custom_1760450554396 .aio-icon-title{font-family:Montserrat,sans-serif!important;font-size:16px!important;line-height:26px!important;font-weight:700!important;text-transform:uppercase!important;color:#fff!important}
body:not(.home) #content .vc_custom_1760450554396 .aio-icon-description{font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif!important;font-size:14px!important;line-height:25px!important;color:#fff!important}
body:not(.home) #content .vc_custom_1760450554396 .brxe-text-basic[class*="icomoon-free-social-contact-16x16-"]::before{content:none!important;display:none!important}

/* KOBUTA INTERNAL ALIGNMENT + MOBILE SUBMENU */
@media(min-width:1200px){
 body.page-id-18 #brxe-2f61me,body.page-id-18 #brxe-rtk3g3,body.page-id-18 #reservation,
 body.page-id-21 #brxe-2dfwew,body.page-id-21 #brxe-76jsw3,body.page-id-21 #menu_section{margin-left:15px!important;margin-right:15px!important}
}
body:not(.home) #content .vc_custom_1760450554396{left:auto!important;transform:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
/* Mobile submenu styling moved into native Bricks nav element settings. */

/* KOBUTA INTERNAL X-ALIGNMENT */
@media(min-width:1200px){
 body.page-id-18 #brxe-2f61me,body.page-id-18 #brxe-rtk3g3,body.page-id-18 #reservation,
 body.page-id-21 #brxe-2dfwew,body.page-id-21 #brxe-76jsw3,body.page-id-21 #menu_section{margin-left:-15px!important;margin-right:0!important}
}
body:not(.home) #content .vc_custom_1760450554396{width:calc(100vw - 15px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 7.5px)!important;margin-right:0!important;left:auto!important;transform:none!important}

/* KOBUTA MOBILE PARITY - exact production row geometry */
@media(max-width:767px){
  /* Home: measured against production at 390 CSS px viewport */
  body.home #brxe-8ex4wc{height:836px!important;min-height:836px!important}
  body.home #brxe-dmxrl4{height:1750px!important;min-height:1750px!important}
  body.home #menu_section{height:1581px!important;min-height:1581px!important}
  body.home #brxe-du5hbp{height:2239px!important;min-height:2239px!important}
  body.home #brxe-2xphyk{height:1066px!important;min-height:1066px!important}
  body.home #brxe-6jnoic{height:938px!important;min-height:938px!important}
  body.home #brxe-d4xs94{height:908px!important;min-height:908px!important}
  body.home #brxe-1kan7a{height:988px!important;min-height:988px!important}
  body.home #brxe-6pz7dv{height:1407px!important;min-height:1407px!important;width:335px!important;max-width:335px!important;margin-left:20px!important;margin-right:20px!important}
  body.home #brxe-589cev{height:1322px!important;min-height:1322px!important;width:335px!important;max-width:335px!important;margin-left:20px!important;margin-right:20px!important}
  body.home #reservation{height:1088px!important;min-height:1088px!important}
  body.home #brxe-2l14pa{height:773px!important;min-height:773px!important;width:100%!important;max-width:100%!important;left:auto!important;transform:none!important;margin-left:0!important;margin-right:0!important}

  /* Chi siamo */
  body.page-id-18 #brxe-2f61me{}
  body.page-id-18 #brxe-rtk3g3{}
  body.page-id-18 #reservation{}
  body.page-id-18 #brxe-dmag5j{height:773px!important;min-height:773px!important}

  /* Contatti: source row rhythm and stacked map/form geometry */
  body.page-id-21 #brxe-2dfwew{height:495px!important;min-height:495px!important}
  body.page-id-21 #brxe-76jsw3{height:805px!important;min-height:805px!important}
  body.page-id-21 #brxe-ae0ogu{height:773px!important;min-height:773px!important}
  body.page-id-21 #wrap_map_6ab6feb69726e{width:255px!important;max-width:255px!important;position:relative!important;left:10px!important}
  body.page-id-21 #brxe-9u9r2e{width:255px!important;max-width:255px!important;position:relative!important;left:-20px!important;top:-64px!important}
  body.page-id-21 #brxe-3gg475{width:255px!important;max-width:255px!important}
}

/* KOBUTA MOBILE PARITY - high-specificity final geometry */
@media(max-width:767px){
 body.home #content #brxe-8ex4wc{height:836px!important;min-height:836px!important}
 body.home #content #brxe-dmxrl4{height:1750px!important;min-height:1750px!important}
 body.home #content #menu_section{height:1581px!important;min-height:1581px!important}
 body.home #content #brxe-du5hbp{height:2239px!important;min-height:2239px!important}
 body.home #content #brxe-2xphyk{height:1066px!important;min-height:1066px!important}
 body.home #content #brxe-6jnoic{height:938px!important;min-height:938px!important}
 body.home #content #brxe-d4xs94{height:908px!important;min-height:908px!important}
 body.home #content #brxe-1kan7a{height:988px!important;min-height:988px!important}
 body.home #content #brxe-6pz7dv{height:1407px!important;min-height:1407px!important;width:335px!important;max-width:335px!important;margin-left:0!important;margin-right:0!important}
 body.home #content #brxe-589cev{height:1322px!important;min-height:1322px!important;width:335px!important;max-width:335px!important;margin-left:20px!important;margin-right:20px!important}
 body.home #content #reservation{height:1088px!important;min-height:1088px!important}
 body.home #content #brxe-2l14pa{height:773px!important;min-height:773px!important;width:375px!important;max-width:375px!important;position:relative!important;left:7px!important;transform:none!important;margin-left:0!important;margin-right:0!important}

 body.page-id-18 #content #brxe-2f61me{}
 body.page-id-18 #content #brxe-rtk3g3{}
 body.page-id-18 #content #reservation{}
 body.page-id-18 #content #brxe-dmag5j{height:773px!important;min-height:773px!important;margin-bottom:0!important}

 body.page-id-21 #content #brxe-2dfwew{height:495px!important;min-height:495px!important}
 body.page-id-21 #content #brxe-76jsw3{height:805px!important;min-height:805px!important}
 body.page-id-21 #content #brxe-ae0ogu{height:773px!important;min-height:773px!important;margin-bottom:0!important}
}

/* KOBUTA FINAL MOBILE FLOW NUDGES */
@media(max-width:767px){
  body.home #content #brxe-589cev{margin-left:0!important;margin-right:0!important}
  body.home #content #brxe-2l14pa{width:calc(100% + 40px)!important;max-width:none!important;left:-20px!important;transform:none!important;margin-left:0!important;margin-right:0!important}
  body.page-id-21 #content #brxe-ae0ogu{margin-top:-4px!important}
  body.page-id-21 #wrap_map_6ab6feb69726e{top:-2px!important}
}

/* KOBUTA PARITY STEP 15 - production desktop row geometry */
.vc_custom_1760450554396{margin-bottom:0!important}
@media(min-width:1200px){
 /* WPBakery production grid is 1210px (1180 container + 15px gutters). */
 body.page-id-15 #wpb-content-root>.vc_row:not(.vc_custom_1760450554396),
 body.page-id-18 #wpb-content-root>.vc_row:not(.vc_custom_1760450554396),
 body.page-id-20 #wpb-content-root>.vc_row:not(.vc_custom_1760450554396),
 body.page-id-21 #wpb-content-root>.vc_row:not(.vc_custom_1760450554396),
 body.page-id-23 #wpb-content-root>.vc_row:not(.vc_custom_1760450554396),
 body.page-id-24 #wpb-content-root>.vc_row:not(.vc_custom_1760450554396),
 body.page-id-25 #wpb-content-root>.vc_row:not(.vc_custom_1760450554396),
 body.page-id-26 #wpb-content-root>.vc_row:not(.vc_custom_1760450554396),
 body.page-id-27 #wpb-content-root>.vc_row:not(.vc_custom_1760450554396){width:1210px!important;max-width:1210px!important;margin-left:auto!important;margin-right:auto!important}

 /* Home: exact production row dimensions at desktop breakpoint. */
 .home #brxe-8ex4wc{width:1210px!important;max-width:1210px!important;margin-left:auto!important;margin-right:auto!important}
 .home #brxe-dmxrl4{height:776px!important;min-height:776px!important}
 .home #brxe-47oxst{height:1315px!important;min-height:1315px!important}
 .home #brxe-du5hbp{height:1038px!important;min-height:1038px!important}
 .home #brxe-2xphyk{height:647px!important;min-height:647px!important}
 .home #brxe-6jnoic{width:1210px!important;max-width:1210px!important;margin-left:auto!important;margin-right:auto!important}
 .home #brxe-1kan7a{width:1210px!important;max-width:1210px!important;margin-left:auto!important;margin-right:auto!important}
 .home #brxe-6pz7dv,.home #brxe-589cev{width:1150px!important;max-width:1150px!important;margin-left:auto!important;margin-right:auto!important}
 .home #brxe-6pz7dv{height:897px!important;min-height:897px!important}
 .home #brxe-589cev{height:887px!important;min-height:887px!important}
 .home #brxe-c8wt0p{width:1210px!important;max-width:1210px!important;margin-left:auto!important;margin-right:auto!important;height:689px!important;min-height:689px!important}
 .home #brxe-2l14pa{width:var(--kobuta-client-width)!important;max-width:none!important;margin-left:calc((var(--kobuta-client-width) - 1180px)/-2)!important;margin-right:0!important;left:auto!important;transform:none!important}

 /* Internal pages: measured production row heights. */
 body.page-id-23 #brxe-5htebo{height:627px!important;min-height:627px!important}
 body.page-id-26 #brxe-62b0bt{height:889px!important;min-height:889px!important}
 body.page-id-24 #brxe-cpsjyy{height:583px!important;min-height:583px!important}
 body.page-id-24 #brxe-1l1vgx{height:782px!important;min-height:782px!important}
 body.page-id-27 #brxe-90fxhg{height:1085px!important;min-height:1085px!important}
 body.page-id-27 #brxe-64vbaj{height:821px!important;min-height:821px!important}
 body.page-id-27 #brxe-2gdgbe{height:524px!important;min-height:524px!important}
 body.page-id-20 #brxe-3r3jl7{height:1073px!important;min-height:1073px!important}
 body.page-id-25 #brxe-9qb55t{height:590px!important;min-height:590px!important}
 body.page-id-25 #brxe-5iyd5r{height:687px!important;min-height:687px!important}
 body.page-id-15 #brxe-67cufz{height:925px!important;min-height:925px!important;margin-top:100px!important}
}

/* KOBUTA PARITY STEP 16 - restore exact WPBakery negative gutters */
@media(min-width:1200px){
 body.page-id-15 #wpb-content-root>.vc_row:not(.vc_custom_1760450554396),
 body.page-id-18 #wpb-content-root>.vc_row:not(.vc_custom_1760450554396),
 body.page-id-20 #wpb-content-root>.vc_row:not(.vc_custom_1760450554396),
 body.page-id-21 #wpb-content-root>.vc_row:not(.vc_custom_1760450554396),
 body.page-id-23 #wpb-content-root>.vc_row:not(.vc_custom_1760450554396),
 body.page-id-24 #wpb-content-root>.vc_row:not(.vc_custom_1760450554396),
 body.page-id-25 #wpb-content-root>.vc_row:not(.vc_custom_1760450554396),
 body.page-id-26 #wpb-content-root>.vc_row:not(.vc_custom_1760450554396),
 body.page-id-27 #wpb-content-root>.vc_row:not(.vc_custom_1760450554396){width:1210px!important;max-width:1210px!important;margin-left:-15px!important;margin-right:-15px!important}
 .home #brxe-8ex4wc,.home #brxe-6jnoic,.home #brxe-1kan7a,.home #brxe-c8wt0p{margin-left:-15px!important;margin-right:-15px!important}
}

/* KOBUTA PARITY STEP 17 - high-specificity Home rows with custom CSS IDs */
@media(min-width:1200px){
 body.home #content #wpb-content-root>#menu_section{height:1315px!important;min-height:1315px!important}
 body.home #content #wpb-content-root>#brxe-6jnoic{width:1210px!important;max-width:1210px!important;margin-left:-15px!important;margin-right:-15px!important}
 body.home #content #wpb-content-root>#reservation{width:1210px!important;max-width:1210px!important;margin-left:-15px!important;margin-right:-15px!important;height:689px!important;min-height:689px!important}
 body.home #content #wpb-content-root>#brxe-2l14pa{width:var(--kobuta-client-width)!important;max-width:none!important;margin-left:calc((var(--kobuta-client-width) - 1180px)/-2)!important;margin-right:0!important;left:auto!important;right:auto!important;transform:none!important}
}

/* KOBUTA PARITY STEP 18 - final desktop offsets */
@media(min-width:1200px){
 body.page-id-23 #content #wpb-content-root>#reservation{height:627px!important;min-height:627px!important}
 body.page-id-15 #wpb-content-root{padding-top:60px!important}
 body.home #content #wpb-content-root>#brxe-du5hbp{margin-bottom:-1px!important}
}

/* KOBUTA PARITY STEP 19 - exact 390px production geometry */
@media(max-width:767px){
 /* Footer/contact band: production mobile height on every page. */
 #wpb-content-root>.vc_custom_1760450554396{height:773px!important;min-height:773px!important}

 /* Menu */
 body.page-id-23 #brxe-78cau7{height:784px!important;min-height:784px!important}
 body.page-id-23 #reservation{height:941px!important;min-height:941px!important}

 /* Gift Card */
 body.page-id-24 #brxe-cpsjyy{height:881px!important;min-height:881px!important}
 body.page-id-24 #brxe-1l1vgx{height:1391px!important;min-height:1391px!important}
 body.page-id-24 #brxe-5ti63j{height:1103px!important;min-height:1103px!important}
 body.page-id-24 #brxe-65mfgm{height:1298px!important;min-height:1298px!important}

 /* Corsi di cucina */
 body.page-id-27 #brxe-90fxhg{height:1759px!important;min-height:1759px!important}
 body.page-id-27 #brxe-64vbaj{height:1604px!important;min-height:1604px!important}
 body.page-id-27 #brxe-clje76{height:1276px!important;min-height:1276px!important}
 body.page-id-27 #brxe-2gdgbe{height:913px!important;min-height:913px!important}

 /* Kobuta Prive */
 body.page-id-20 #brxe-3r3jl7{height:1878px!important;min-height:1878px!important}

 /* Shop */
 body.page-id-25 #brxe-9qb55t{height:800px!important;min-height:800px!important}
 body.page-id-25 #brxe-5iyd5r{height:976px!important;min-height:976px!important}
 body.page-id-25 #brxe-8prn79{height:733px!important;min-height:733px!important}
 body.page-id-25 #brxe-8qescb{height:663px!important;min-height:663px!important}
 body.page-id-25 #brxe-2y9zvw{height:663px!important;min-height:663px!important}

 /* Lavora con noi starts 70px lower in production mobile. */
 body.page-id-15 #wpb-content-root{padding-top:70px!important}
}
/* CONTATTI FIX 1: match production map/form column gutters exactly */
#brxe-5z5x6a.vc_custom_1469438249390,
#brxe-8ey7gf.vc_custom_1469438263635{
  margin-left:30px!important;margin-right:30px!important;
  padding-left:40px!important;padding-right:40px!important;
  box-sizing:border-box!important;background:#fff!important;
}

/* FULL-BLEED BACKGROUNDS - HOME */
#brxe-47oxst,#brxe-589cev,#menu_section,#brxe-2xphyk,#brxe-6jnoic,#brxe-d4xs94,#brxe-1kan7a,#reservation{position:relative!important;background:transparent!important;isolation:isolate!important}
#brxe-47oxst::before,#brxe-589cev::before,#menu_section::before,#brxe-2xphyk::before,#brxe-6jnoic::before,#brxe-d4xs94::before,#brxe-1kan7a::before,#reservation::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);pointer-events:none}
#brxe-47oxst::before{background:linear-gradient(rgba(17,17,17,.65),rgba(17,17,17,.65)),url('https://www.osteriakobuta.it/storage/2025/10/esperienza-osteria-kobuta-cagliari.jpg') center/cover no-repeat!important}
#brxe-589cev::before{background:linear-gradient(rgba(17,17,17,.65),rgba(17,17,17,.65)),url('https://www.osteriakobuta.it/storage/2025/10/cucina-giappo-sarda-osteria-kobuta.jpg') center/cover no-repeat!important}
#menu_section::before,#brxe-2xphyk::before,#brxe-6jnoic::before,#brxe-d4xs94::before,#brxe-1kan7a::before,#reservation::before{background:#f4f4f4!important}

/* BACKGROUND CORRECTION - correct Ultimate Addons row ownership */
#brxe-dmxrl4,#menu_section,#brxe-2xphyk,#brxe-6jnoic,#brxe-d4xs94,#brxe-1kan7a,#brxe-6pz7dv,#brxe-589cev,#reservation{
 position:relative!important;isolation:isolate!important;background:transparent!important;overflow:visible!important;
}
#brxe-dmxrl4::before,#menu_section::before,#brxe-2xphyk::before,#brxe-6jnoic::before,#brxe-d4xs94::before,#brxe-1kan7a::before,#brxe-6pz7dv::before,#brxe-589cev::before,#reservation::before{
 content:""!important;position:absolute!important;z-index:0!important;top:0!important;bottom:0!important;left:50%!important;width:100vw!important;transform:translateX(-50%)!important;pointer-events:none!important;
}
#brxe-dmxrl4>* ,#menu_section>* ,#brxe-2xphyk>* ,#brxe-6jnoic>* ,#brxe-d4xs94>* ,#brxe-1kan7a>* ,#brxe-6pz7dv>* ,#brxe-589cev>* ,#reservation>*{position:relative!important;z-index:1!important}
#brxe-dmxrl4::before{background:linear-gradient(rgba(17,17,17,.65),rgba(17,17,17,.65)),url('https://www.osteriakobuta.it/storage/2025/10/esperienza-osteria-kobuta-cagliari.jpg') center center/cover no-repeat!important}
#menu_section::before,#brxe-2xphyk::before,#brxe-6jnoic::before,#brxe-d4xs94::before,#brxe-1kan7a::before,#reservation::before{background:#f4f4f4!important}
#brxe-6pz7dv::before{background:linear-gradient(rgba(17,17,17,.65),rgba(17,17,17,.65)),url('https://www.osteriakobuta.it/storage/2025/10/cucina-giappo-sarda-osteria-kobuta.jpg') center center/cover no-repeat!important}
#brxe-589cev::before{background:#fff!important}

/* FULL-BLEED BACKGROUNDS - hard fix */
#brxe-dmxrl4,#menu_section,#brxe-2xphyk,#brxe-6jnoic,#brxe-d4xs94,#brxe-1kan7a,#brxe-6pz7dv,#brxe-589cev,#reservation{position:relative!important;isolation:isolate!important;background:transparent!important;overflow:visible!important}
#brxe-dmxrl4::before,#menu_section::before,#brxe-2xphyk::before,#brxe-6jnoic::before,#brxe-d4xs94::before,#brxe-1kan7a::before,#brxe-6pz7dv::before,#brxe-589cev::before,#reservation::before{
 content:""!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;left:calc((100vw - 100%)/-2)!important;right:calc((100vw - 100%)/-2)!important;width:auto!important;height:auto!important;transform:none!important;z-index:0!important;pointer-events:none!important
}
#brxe-dmxrl4>* ,#menu_section>* ,#brxe-2xphyk>* ,#brxe-6jnoic>* ,#brxe-d4xs94>* ,#brxe-1kan7a>* ,#brxe-6pz7dv>* ,#brxe-589cev>* ,#reservation>*{position:relative!important;z-index:1!important}
#brxe-dmxrl4::before{background:linear-gradient(rgba(17,17,17,.65),rgba(17,17,17,.65)),url('https://www.osteriakobuta.it/storage/2025/10/esperienza-osteria-kobuta-cagliari.jpg') center center/cover no-repeat!important}
#menu_section::before,#brxe-2xphyk::before,#brxe-6jnoic::before,#brxe-d4xs94::before,#brxe-1kan7a::before,#reservation::before{background:#f4f4f4!important}
#brxe-6pz7dv::before{background:linear-gradient(rgba(17,17,17,.65),rgba(17,17,17,.65)),url('https://www.osteriakobuta.it/storage/2025/10/cucina-giappo-sarda-osteria-kobuta.jpg') center center/cover no-repeat!important}
#brxe-589cev::before{background:#fff!important}
.kobuta-fullbleed-bg{position:absolute!important;top:0!important;bottom:0!important;left:50%!important;width:100vw!important;transform:translateX(-50%)!important;z-index:0!important;pointer-events:none!important;display:block!important}

/* LAVORA CON NOI - production header is solid black, not transparent */
body.page-id-15 #brx-header{position:relative!important;height:100px!important;min-height:100px!important;background:#131313!important}
body.page-id-15 .kobuta-header{position:relative!important;height:100px!important;min-height:100px!important;background:#131313!important;padding:0!important}
body.page-id-15 .kobuta-header-inner{height:100px!important;min-height:100px!important}
body.page-id-15 .kobuta-nav .bricks-nav-menu>li>a,
body.page-id-15 .kobuta-nav .brx-submenu-toggle{color:#fff!important}
body.page-id-15 #brx-content{padding-top:0!important}
@media(max-width:767px){body.page-id-15 #brx-header,body.page-id-15 .kobuta-header{height:82px!important;min-height:82px!important}}
/* LAVORA CON NOI - vertical parity */
body.page-id-15 #brx-content>section:first-child{margin-top:-160px!important}
/* POLICY PAGES - production content width/top rhythm */
body.page-id-16 #content,body.page-id-22 #content{width:1150px!important;max-width:1150px!important;margin-left:auto!important;margin-right:auto!important}
body.page-id-16 #brx-content>section:first-child,body.page-id-22 #brx-content>section:first-child{padding-top:28px!important}
body.page-id-16 h1,body.page-id-22 h1{font-family:Poppins,Helvetica,Arial,Verdana,sans-serif!important;font-weight:500!important}
/* POLICY PAGES - restore production heading typography */
body.page-id-16 #content h2,body.page-id-22 #content h2{font-family:'Chicken Katsu',Poppins,Arial,sans-serif!important;font-size:50px!important;line-height:55px!important;font-weight:400!important;margin-top:0!important;margin-bottom:10px!important}
body.page-id-16 #content h3,body.page-id-22 #content h3{font-family:'Bebas Neue',Helvetica,Arial,Verdana,sans-serif!important;font-size:30px!important;line-height:35px!important;font-weight:400!important;margin-top:0!important;margin-bottom:10px!important}
/* POLICY exact footer offset */
body.page-id-16 #brx-content>section:first-child,body.page-id-22 #brx-content>section:first-child{padding-bottom:32px!important}
@media(max-width:767px){#brxe-5fzcmz{width:100%!important;max-width:100%!important;display:block!important;padding:40px 20px!important}#brxe-knmain,#brxe-7svyqz{width:100%!important;max-width:100%!important}#brxe-7svyqz{margin-top:35px!important}#brxe-knsearch{width:100%!important}}
.kobuta-global-bg{box-sizing:border-box!important}
/* EXACT FULL-BLEED WIDTH: match The7 client width, excluding scrollbar */
.kobuta-row-bg{width:var(--kobuta-client-width,100vw)!important;min-width:var(--kobuta-client-width,100vw)!important;max-width:none!important;left:50%!important;transform:translateX(-50%)!important}
.kobuta-row-bg,.kobuta-row-overlay{box-sizing:border-box!important}

/* MOBILE GLOBAL CONTACT BAND - match production flow exactly */
@media(max-width:767px){
 #content .vc_row.vc_custom_1760450554396,
 .wpb-content-wrapper>.vc_row.vc_custom_1760450554396{
   display:block!important;height:auto!important;min-height:773px!important;
   width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;margin-bottom:-60px!important;
   padding-top:80px!important;padding-bottom:20px!important;overflow:visible!important;box-sizing:border-box!important;background:#131313!important;
 }
 #content .vc_row.vc_custom_1760450554396::after,
 .wpb-content-wrapper>.vc_row.vc_custom_1760450554396::after{content:""!important;display:table!important;clear:both!important}
 #content .vc_row.vc_custom_1760450554396>.wpb_column,
 .wpb-content-wrapper>.vc_row.vc_custom_1760450554396>.wpb_column{
   display:block!important;float:none!important;width:calc(100% - 10px)!important;max-width:none!important;margin-left:5px!important;margin-right:5px!important;box-sizing:border-box!important;
 }
}

/* MOBILE CERT FIX 01 - override legacy 467px contact-band rule on every internal page */
@media(max-width:767px){
 body:not(.home) #content .vc_custom_1760450554396{
   display:block!important;
   position:relative!important;
   left:auto!important;
   transform:none!important;
   width:100vw!important;
   max-width:none!important;
   min-height:773px!important;
   height:773px!important;
   margin-left:calc(50% - 50vw)!important;
   margin-right:calc(50% - 50vw)!important;
   margin-bottom:-60px!important;
   padding-top:80px!important;
   padding-bottom:20px!important;
   box-sizing:border-box!important;
   background:#131313!important;
   overflow:visible!important;
 }
 body:not(.home) #content .vc_custom_1760450554396>.wpb_column{
   width:calc(100% - 10px)!important;
   max-width:none!important;
   margin-left:5px!important;
   margin-right:5px!important;
   float:none!important;
 }
}

/* MOBILE CERT FIX 02 - remove Bricks paragraph margins inside migrated contact info boxes */
@media(max-width:767px){
 body:not(.home) #content .vc_custom_1760450554396 .aio-icon-description>.brxe-text-basic,
 body:not(.home) #content .vc_custom_1760450554396 .aio-icon-description>p,
 body:not(.home) #content .vc_custom_1760450554396 .aio-icon-description>div{
   margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;
 }
 body:not(.home) #content .vc_custom_1760450554396 .aio-icon-description{line-height:25px!important}
}

/* MOBILE CERT FIX 03 - remove empty migrated <br> spacer inside address */
@media(max-width:767px){
 #content .vc_custom_1760450554396 .aio-icon-description>div.brxe-text-basic:has(>br:only-child){display:none!important;height:0!important;line-height:0!important;margin:0!important;padding:0!important}
}

/* MOBILE CERT FIX 04 - Bricks footer flow differs from The7: neutralize migrated negative margin */
@media(max-width:767px){
 body:not(.home) #content .vc_custom_1760450554396{margin-bottom:0!important}
}

/* MOBILE CERT FIX 05 - Lavora con noi header/first-row parity */
@media(max-width:767px){
 body.page-id-15 #brx-header,
 body.page-id-15 .kobuta-header,
 body.page-id-15 .kobuta-header-inner{height:70px!important;min-height:70px!important}
 body.page-id-15 #brx-content{padding-top:78px!important}
}

/* MOBILE CERT FIX 06 - Contatti vertical parity + Lavora con noi final offset */
@media(max-width:767px){
 body.page-id-15 #brx-content{padding-top:90px!important}
 body.page-id-21 #menu_section{height:4133px!important;min-height:4133px!important;margin-bottom:4px!important}
 body.page-id-21 #brxe-5z5x6a{height:2033px!important;min-height:2033px!important}
 body.page-id-21 #brxe-8qr0mx{height:2003px!important;min-height:2003px!important;padding-left:40px!important;padding-right:40px!important}
 body.page-id-21 #brxe-8ey7gf{height:1950px!important;min-height:1950px!important}
 body.page-id-21 #brxe-15ecdz{height:1920px!important;min-height:1920px!important;padding-left:40px!important;padding-right:40px!important}
}
@media(max-width:767px){body.home #content #brxe-2l14pa.vc_custom_1760450554396{margin-bottom:0!important}}

/* MOBILE CERT FIX 07 - concrete visual mismatches from iPhone screenshots */
@media(max-width:767px){
  /* Contatti: production is white on mobile, not #f4f4f4 */
  body.page-id-21 #wpb-content-root{background:#fff!important}
  /* Remove duplicated icon glyph generated by migrated Bricks markup */
  body.page-id-21 .aio-icon .icomoon-free-social-contact-16x16-home,
  body.page-id-21 .aio-icon .icomoon-free-social-contact-16x16-mail,
  body.page-id-21 .aio-icon .icomoon-free-social-contact-16x16-phone,
  body.page-id-21 .aio-icon .icomoon-free-social-contact-16x16-whatsapp{display:none!important}
  /* Normalize migrated info-box text flow to The7 */
  body.page-id-21 .aio-icon-description>.brxe-text-basic{margin-top:0!important;margin-bottom:0!important}
  body.page-id-21 .aio-icon-description>div.brxe-text-basic:has(>br:only-child){display:none!important;height:0!important;line-height:0!important}
  body.page-id-21 .aio-icon-description{line-height:25px!important}
  /* Source portrait keeps 45px gutters on each side of the viewport. */
  body.page-id-18 #brxe-2f61me .vc_single_image-img{width:calc(100vw - 90px)!important;max-width:calc(100vw - 90px)!important;height:auto!important}
  body.page-id-18 #brxe-2f61me{}
}

/* MOBILE CERT FIX 08 - exact home event width + single contact glyph */
@media(max-width:767px){
  body.home #brxe-6pz7dv{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  body.page-id-21 .aio-icon>.brxe-text-basic[class*="icomoon-free-social-contact-16x16-"]{display:block!important;width:20px!important;height:20px!important}
  body.page-id-21 .aio-icon>i[class*="icomoon-free-social-contact-16x16-"]{display:none!important}
}
@media(max-width:767px){body.page-id-21 .aio-icon i[class*="icomoon-free-social-contact-16x16-"]{display:none!important}}

/* MOBILE CERT FIX 09 - Home Eventi privati exact The7 geometry */
@media(max-width:767px){
  body.home #brxe-6pz7dv{height:1356px!important;min-height:1356px!important}
  body.home #brxe-7b2cxz,
  body.home #brxe-15qvp6{height:313px!important;min-height:313px!important}
  body.home #brxe-5b0lnt{height:1043px!important;min-height:1043px!important}
  body.home #brxe-7517y0{height:953px!important;min-height:953px!important;margin-bottom:90px!important}
  body.home #ult-carousel-39227298836ab6feb44af37,
  body.home #ult-carousel-39227298836ab6feb44af37>.slick-list,
  body.home #ult-carousel-39227298836ab6feb44af37>.slick-list>.slick-track{
    width:329px!important;max-width:329px!important;height:953px!important;min-height:953px!important;margin-left:15px!important;margin-right:15px!important
  }
}

/* MOBILE CERT FIX 10 - finish Home Eventi carousel geometry */
@media(max-width:767px){
  body.home #brxe-7517y0{padding-left:40px!important;padding-right:40px!important}
  body.home #ult-carousel-39227298836ab6feb44af37{width:329px!important;max-width:none!important;height:953px!important;min-height:953px!important;margin-left:-25px!important;margin-right:-25px!important}
  body.home #ult-carousel-39227298836ab6feb44af37 .slick-list,
  body.home #ult-carousel-39227298836ab6feb44af37 .slick-track{width:329px!important;height:953px!important;min-height:953px!important;margin-left:0!important;margin-right:0!important}
  body.home #brxe-6pz7dv{height:1356px!important;min-height:1356px!important;max-height:1356px!important}
}

/* MOBILE CERT FIX 11 - measured against production @ 399px client width */
@media(max-width:767px){
  body.home #content #brxe-8ex4wc{height:811px!important;min-height:811px!important}
  body.home #content #brxe-dmxrl4{height:1750px!important;min-height:1750px!important}
  body.home #content #menu_section{height:1645px!important;min-height:1645px!important}
  body.home #content #brxe-du5hbp{height:2335px!important;min-height:2335px!important}
  body.home #content #brxe-2xphyk{height:1066px!important;min-height:1066px!important}
  body.home #content #brxe-6jnoic{height:938px!important;min-height:938px!important}
  body.home #content #brxe-d4xs94{height:908px!important;min-height:908px!important}
  body.home #content #brxe-1kan7a{height:988px!important;min-height:988px!important}
  body.home #content #brxe-6pz7dv{height:1356px!important;min-height:1356px!important;max-height:1356px!important;width:359px!important;max-width:359px!important}
  body.home #content #brxe-589cev{height:1297px!important;min-height:1297px!important;width:359px!important;max-width:359px!important;margin-left:0!important;margin-right:0!important}
  body.home #content #reservation{height:973px!important;min-height:973px!important}

  body.page-id-18 #content #brxe-2f61me{}
  body.page-id-18 #content #reservation{}
}

/* PARITY CORE 2026-09-26: restore production VC background images lost in Bricks conversion */
.vc_custom_1763896487882{background-image:url('https://www.osteriakobuta.it/storage/2025/11/home-16.jpg?id=1752')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.vc_custom_1763899146984{background-image:url('https://www.osteriakobuta.it/storage/2025/11/home-18.jpg?id=1763')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.vc_custom_1761679678309{background-image:url('https://www.osteriakobuta.it/storage/2025/10/home-17.jpg?id=1327')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.vc_custom_1763401127183{background-image:url('https://www.osteriakobuta.it/storage/2025/11/home-19.jpg?id=1570')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.vc_custom_1761683388298{background-image:url('https://www.osteriakobuta.it/storage/2025/10/home-21.jpg?id=1349')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.vc_custom_1761741221388{background-image:url('https://www.osteriakobuta.it/storage/2025/10/chi-sono-05.jpg?id=1358')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.vc_custom_1761741557425{background-image:url('https://www.osteriakobuta.it/storage/2025/10/menu-05.jpg?id=1361')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.vc_custom_1763919174923{background-image:url('https://www.osteriakobuta.it/storage/2025/11/card-03.jpg?id=1581')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.vc_custom_1763920103449{background-image:url('https://www.osteriakobuta.it/storage/2025/10/shop-01.jpg?id=1385')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.vc_custom_1763892732496{background-image:url('https://www.osteriakobuta.it/storage/2025/11/shop-04.jpg?id=1734')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.vc_custom_1763893998433{background-image:url('https://www.osteriakobuta.it/storage/2025/11/shop-06.jpg?id=1741')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.vc_custom_1763894334612{background-image:url('https://www.osteriakobuta.it/storage/2025/11/shop-07.jpg?id=1743')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.vc_custom_1761765967436{background-image:url('https://www.osteriakobuta.it/storage/2025/10/shop-05.jpg?id=1393')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}

/* PARITY TYPOGRAPHY CORE */
#wpb-content-root,.wpb-content-wrapper,#content{line-height:25px!important}
.uvc-main-heading h1,.uvc-main-heading h2,.uvc-main-heading h3,.uvc-main-heading h4{text-transform:uppercase!important}

/* KOBUTA FINAL PARITY FIX 2026-09-26: restore migrated background lost by Bricks conversion. */
body.page-id-18 #reservation .vc_custom_1761741221388{
  background-image:url('https://www.osteriakobuta.it/storage/2025/10/chi-sono-05.jpg?id=1358')!important;
  background-position:50% 50%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

/* MOBILE FINAL CERT 375px - authoritative production geometry. */
@media(max-width:767px){
  body.home #content #brxe-8ex4wc{height:836px!important;min-height:836px!important}
  body.home #content #menu_section{height:1581px!important;min-height:1581px!important}
  body.home #content #brxe-du5hbp{height:2239px!important;min-height:2239px!important}
  body.home #content #brxe-6pz7dv{height:1407px!important;min-height:1407px!important;max-height:none!important}
  body.home #content #brxe-89v6n3{height:1004px!important;min-height:1004px!important}
  body.home #content #brxe-589cev{height:1322px!important;min-height:1322px!important}
  body.home #content #reservation{height:1088px!important;min-height:1088px!important;max-height:none!important}
  body.page-id-18 #content #brxe-2f61me{}
  body.page-id-18 #content #reservation{}
}

/* DESKTOP FINAL CERT - Contatti: remove migrated 25px VC clearfix spacer absent in production. */
@media(min-width:768px){body.page-id-21 #brxe-2hl7rt.vc_row-full-width.vc_clearfix{display:none!important;height:0!important;min-height:0!important}}
/* DESKTOP FINAL CERT - collapse Bricks main trailing 25px after converted VC clearfix on Contatti. */
@media(min-width:768px){body.page-id-21 #brx-content{margin-bottom:-25px!important}}

/* NEWS FINAL PARITY - exact production typography, spacing and flow. */
body.blog #brxe-cr47kx{
  font-family:Poppins,Helvetica,Arial,Verdana,sans-serif!important;
  font-weight:500!important;
  color:#fff!important;
}
body.blog #brxe-knhead{color:#000!important}
body.blog #brxe-5mly7h,body.blog #brxe-5mly7h .breadcrumbs,body.blog #brxe-5mly7h li,body.blog #brxe-5mly7h a{
  font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif!important;
  font-size:13px!important;
  line-height:23px!important;
  font-weight:400!important;
}
@media(min-width:768px){
  body.blog #brxe-b6s5or{position:relative!important;top:28px!important}
  body.blog #brxe-49bydo{position:relative!important;top:28px!important}
  body.blog #brxe-5fzcmz{height:260px!important;min-height:260px!important;max-height:260px!important}
}
@media(max-width:767px){
  body.blog #brxe-cr47kx{font-size:28px!important;line-height:38px!important;font-weight:500!important}
  body.blog #brxe-b6s5or{position:relative!important;top:20px!important}
  body.blog #brxe-49bydo{position:relative!important;top:16px!important}
  body.blog #brxe-5fzcmz{height:477px!important;min-height:477px!important;max-height:477px!important;padding-top:60px!important}
}
@media(min-width:768px){body.blog #brxe-b6s5or{top:30px!important}}

/* KOBUTA MOBILE NAV - Bricks native parity with published The7 menu, 2026-09-27 */
@media(max-width:1100px){
  #brxe-8z7og3 .bricks-mobile-menu-wrapper{
    left:auto!important;right:0!important;top:0!important;width:280px!important;height:calc(var(--bricks-vh,1vh)*100)!important;
    padding:45px 0 0!important;background:#fff!important;color:#303030!important;overflow-y:auto!important;overflow-x:hidden!important;
    box-shadow:none!important;
  }
  #brxe-8z7og3 .bricks-mobile-menu-wrapper:before{background:#fff!important;filter:none!important}
  #brxe-8z7og3 .bricks-mobile-menu{width:222px!important;margin:0 28px 0 30px!important;padding:0!important;overflow:visible!important}
  #brxe-8z7og3 .bricks-mobile-menu>li{margin:0!important;padding:0!important;border:0!important}
  #brxe-8z7og3 .bricks-mobile-menu>li>a,
  #brxe-8z7og3 .bricks-mobile-menu>li>.brx-submenu-toggle{
    min-height:50px!important;height:50px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;
    color:#303030!important;font-family:Poppins,Helvetica,Arial,Verdana,sans-serif!important;font-size:16px!important;line-height:20px!important;font-weight:700!important;text-transform:uppercase!important;text-decoration:none!important;
  }
  #brxe-8z7og3 .bricks-mobile-menu>li>a{display:flex!important;align-items:center!important;padding:15px 25px 15px 0!important}
  #brxe-8z7og3 .bricks-mobile-menu>li>.brx-submenu-toggle>a{
    display:flex!important;align-items:center!important;flex:1 1 auto!important;height:50px!important;padding:15px 0!important;
    color:#303030!important;font:inherit!important;text-transform:uppercase!important;text-decoration:none!important;
  }
  #brxe-8z7og3 .bricks-mobile-menu>li>.brx-submenu-toggle>button{
    flex:0 0 30px!important;width:30px!important;height:50px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#303030!important;
  }
  #brxe-8z7og3 .bricks-mobile-menu>li>.brx-submenu-toggle>button svg{width:16px!important;height:16px!important}
  #brxe-8z7og3 .bricks-mobile-menu .current-menu-item>a,
  #brxe-8z7og3 .bricks-mobile-menu .current-menu-item>.brx-submenu-toggle>a,
  #brxe-8z7og3 .bricks-mobile-menu .current-menu-ancestor>.brx-submenu-toggle>a{color:#e49193!important}
  #brxe-8z7og3 .bricks-mobile-menu .sub-menu{
    position:static!important;left:auto!important;right:auto!important;top:auto!important;width:202px!important;min-width:202px!important;
    margin:0 0 0 20px!important;padding:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;
  }
  #brxe-8z7og3 .bricks-mobile-menu .menu-item-has-children:not(.open)>.sub-menu{display:none!important}
  #brxe-8z7og3 .bricks-mobile-menu .menu-item-has-children.open>.sub-menu{display:block!important}
  #brxe-8z7og3 .bricks-mobile-menu .sub-menu>li{margin:0!important;padding:0!important;border:0!important}
  #brxe-8z7og3 .bricks-mobile-menu .sub-menu>li>a{
    display:flex!important;align-items:center!important;width:202px!important;height:27px!important;min-height:27px!important;margin:0!important;padding:5px 0!important;
    color:#303030!important;background:transparent!important;border:0!important;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif!important;font-size:14px!important;line-height:25px!important;font-weight:400!important;text-transform:none!important;text-decoration:none!important;
  }
  #brxe-8z7og3.show-mobile-menu .bricks-mobile-menu-toggle{
    position:fixed!important;right:18px!important;top:12px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;z-index:10020!important;color:#303030!important;background:transparent!important;
  }
  #brxe-8z7og3.show-mobile-menu .bricks-mobile-menu-toggle span{background:#303030!important}
  #brxe-8z7og3 .bricks-mobile-menu-overlay{background:rgba(0,0,0,.45)!important}
  #brxe-4fc7tz{display:none!important}
  #brxe-8z7og3.show-mobile-menu + #brxe-4fc7tz{
    display:flex!important;position:fixed!important;right:194px!important;top:282px!important;width:56px!important;height:26px!important;z-index:10021!important;gap:4px!important;margin:0!important;padding:0!important;
  }
  #brxe-8z7og3.show-mobile-menu:has(.menu-item-has-children.open) + #brxe-4fc7tz{top:474px!important}
  #brxe-8z7og3.show-mobile-menu + #brxe-4fc7tz li{margin:0!important;padding:0!important}
  #brxe-8z7og3.show-mobile-menu + #brxe-4fc7tz a{display:flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;padding:0!important;margin:0!important;background:#e49193!important;color:#fff!important;border:0!important}
}

/* CONTATTI: production parity pass 2026-09-27 */
body.page-id-21 #brxe-dy7mrp{position:relative!important}
@media(min-width:768px){
  body.page-id-21 #brxe-dy7mrp{top:28px!important}
}
@media(max-width:767px){
  body.page-id-21 #brxe-dy7mrp{top:20px!important;font-size:28px!important;line-height:38px!important;font-weight:500!important}
}

@media(min-width:1200px){
  /* Intro imagery */
  body.page-id-21 #brxe-2mgtt0{height:398px!important;min-height:398px!important}
  body.page-id-21 #brxe-5es7xn,body.page-id-21 #brxe-48gfa9{width:258px!important;height:174px!important;max-width:258px!important}
  body.page-id-21 #brxe-4fmab0,body.page-id-21 #brxe-d3obx8{width:258px!important;height:174px!important;max-width:258px!important;object-fit:cover!important}

  /* Contact cards: reproduce source dimensions and natural vertical rhythm */
  body.page-id-21 #brxe-1lr5xg{height:138px!important;min-height:138px!important}
  body.page-id-21 #brxe-5ehl5c{height:113px!important;min-height:113px!important}
  body.page-id-21 #brxe-3vruu6{height:133px!important;min-height:133px!important}
  body.page-id-21 #brxe-89z11z{height:113px!important;min-height:113px!important}
  body.page-id-21 #brxe-4qctkz{height:263px!important;min-height:263px!important}

  /* Map + enquiry form: exact source column inset */
  body.page-id-21 #wrap_map_6ab6feb69726e,
  body.page-id-21 #brxe-9u9r2e{width:465px!important;max-width:465px!important;margin-left:70px!important;margin-right:0!important;position:relative!important;left:0!important;top:13px!important}
  body.page-id-21 #wrap_map_6ab6feb69726e iframe,
  body.page-id-21 #brxe-9u9r2e iframe{width:465px!important;max-width:465px!important}

  /* Bottom contact band */
  body.page-id-21 #brxe-c8xr2o{width:983px!important;max-width:983px!important;margin-left:auto!important;margin-right:auto!important}
  body.page-id-21 #brxe-80qt0h{height:138px!important;min-height:138px!important}
  body.page-id-21 #brxe-7pcmp9,body.page-id-21 #brxe-4k81nm{height:113px!important;min-height:113px!important}
}

@media(max-width:767px){
  /* Main contact list */
  body.page-id-21 #brxe-3vruu6{position:relative!important;top:-7px!important;height:133px!important;min-height:133px!important}
  body.page-id-21 #brxe-89z11z{position:relative!important;top:-7px!important;height:113px!important;min-height:113px!important}
  body.page-id-21 #brxe-4qctkz{position:relative!important;top:-13px!important;height:263px!important;min-height:263px!important}

  /* Map: published site x=60, y=1853 at 390 viewport */
  body.page-id-21 #wrap_map_6ab6feb69726e{width:255px!important;max-width:255px!important;position:relative!important;left:0!important;top:15px!important;margin-left:0!important;margin-right:0!important}
  body.page-id-21 #wrap_map_6ab6feb69726e iframe{width:255px!important;max-width:255px!important}

  /* Pienissimo enquiry form: same width and inset as production */
  body.page-id-21 #brxe-9u9r2e{width:255px!important;max-width:255px!important;position:relative!important;left:0!important;top:13px!important;margin-left:0!important;margin-right:0!important}
  body.page-id-21 #brxe-9u9r2e iframe{width:255px!important;max-width:255px!important}
}

/* CONTATTI parity corrections after live measurement */
@media(min-width:1200px){
  body.page-id-21 #wrap_map_6ab6feb69726e,
  body.page-id-21 #brxe-9u9r2e{margin-left:10px!important;top:13px!important}
  body.page-id-21 #brx-footer{margin-top:25px!important}
}
@media(max-width:767px){
  body.page-id-21 #brxe-dy7mrp{top:18px!important}
  body.page-id-21 #brxe-3vruu6,
  body.page-id-21 #brxe-89z11z,
  body.page-id-21 #brxe-4qctkz{top:0!important}
  body.page-id-21 #wrap_map_6ab6feb69726e{top:13px!important}
}
body.page-id-21 #brxe-9u9r2e iframe{display:block!important}

/* MOBILE DRAWER FINAL VISUAL PARITY: close control + dividers */
@media(max-width:1100px){
  #brxe-8z7og3 .bricks-mobile-menu>li{border-bottom:1px solid #e5e5e5!important}
  #brxe-8z7og3 .bricks-mobile-menu>li:last-child{border-bottom:0!important}
  #brxe-8z7og3.show-mobile-menu .bricks-mobile-menu-toggle{
    position:fixed!important;top:15px!important;right:13px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;margin:0!important;background:#e49193!important;border:0!important;z-index:10030!important;display:block!important;
  }
  #brxe-8z7og3.show-mobile-menu .bricks-mobile-menu-toggle span{display:none!important}
  #brxe-8z7og3.show-mobile-menu .bricks-mobile-menu-toggle:before,
  #brxe-8z7og3.show-mobile-menu .bricks-mobile-menu-toggle:after{
    content:""!important;position:absolute!important;left:6px!important;top:14px!important;width:18px!important;height:2px!important;background:#fff!important;border-radius:0!important;transform-origin:center!important;
  }
  #brxe-8z7og3.show-mobile-menu .bricks-mobile-menu-toggle:before{transform:rotate(45deg)!important}
  #brxe-8z7og3.show-mobile-menu .bricks-mobile-menu-toggle:after{transform:rotate(-45deg)!important}
}

/* === RADIOGRAFIA COMPLETA 2026-09-27: FIX LEGAL MOBILE === */
@media(max-width:767px){
  body.page-id-16 #content,
  body.page-id-22 #content{
    width:359px!important;max-width:359px!important;min-width:359px!important;
    margin-left:auto!important;margin-right:auto!important;margin-top:32px!important;
    padding:0!important;box-sizing:border-box!important;
  }
  body.page-id-16 #wpb-content-root,
  body.page-id-22 #wpb-content-root{
    width:359px!important;max-width:359px!important;min-width:359px!important;
    margin:0!important;padding:0!important;
  }
  body.page-id-16 #wpb-content-root>.vc_row,
  body.page-id-22 #wpb-content-root>.vc_row{
    width:419px!important;max-width:419px!important;min-width:419px!important;
    margin-left:-30px!important;margin-right:-30px!important;
    padding:80px 0!important;box-sizing:border-box!important;
  }
  body.page-id-16 #wpb-content-root .vc_column_container,
  body.page-id-22 #wpb-content-root .vc_column_container{
    width:419px!important;max-width:419px!important;min-width:419px!important;
    margin:0!important;padding:0!important;box-sizing:border-box!important;
  }
  body.page-id-16 #wpb-content-root .vc_column-inner,
  body.page-id-22 #wpb-content-root .vc_column-inner{
    width:419px!important;max-width:419px!important;min-width:419px!important;
    margin:0!important;padding-left:30px!important;padding-right:30px!important;box-sizing:border-box!important;
  }
  body.page-id-16 #wpb-content-root .wpb_wrapper,
  body.page-id-16 #wpb-content-root .wpb_text_column,
  body.page-id-22 #wpb-content-root .wpb_wrapper,
  body.page-id-22 #wpb-content-root .wpb_text_column{
    width:359px!important;max-width:359px!important;min-width:359px!important;box-sizing:content-box!important;
  }
}

/* === RADIOGRAFIA COMPLETA: RESTORE CONTACT/SOCIAL GLYPHS === */
body.page-id-21 .uavc-icons-center .aio-icon.circle i[class*="icomoon-free-social-contact-16x16-"]{
  display:inline-block!important;width:auto!important;height:auto!important;
  font-family:'icomoon-free-social-contact-16x16'!important;
}
@media(max-width:767px){
 body.page-id-16 #brx-footer,body.page-id-22 #brx-footer{margin-top:28px!important}
}

/* === KOBUTA AUTHORITATIVE MOBILE GEOMETRY @ production parity (2026-09-27) === */
@media(max-width:767px){
  /* HOME */
  body.home #brxe-8ex4wc{height:811px!important;min-height:811px!important}
  body.home #menu_section{height:1645px!important;min-height:1645px!important}
  body.home #brxe-du5hbp{height:2335px!important;min-height:2335px!important}
  body.home #brxe-6pz7dv{height:1356px!important;min-height:1356px!important;max-height:none!important}
  body.home #brxe-89v6n3{height:953px!important;min-height:953px!important;max-height:none!important}
  body.home #brxe-589cev{height:1297px!important;min-height:1297px!important;max-height:none!important}
  body.home #reservation{height:973px!important;min-height:973px!important;max-height:none!important}

  /* CHI SIAMO */
  body.page-id-18 #brxe-2f61me{}
  body.page-id-18 #reservation{}

  /* MENU */
  body.page-id-23 #brxe-78cau7{height:759px!important;min-height:759px!important}
  body.page-id-23 #reservation{height:886px!important;min-height:886px!important;max-height:none!important}

  /* GIFT CARD */
  body.page-id-24 #brxe-cpsjyy{height:897px!important;min-height:897px!important}
  body.page-id-24 #brxe-2z174t{height:272px!important;min-height:272px!important;max-height:272px!important;overflow:hidden!important}
  body.page-id-24 #brxe-5ti63j{height:1058px!important;min-height:1058px!important}
  body.page-id-24 #brxe-65mfgm{height:1273px!important;min-height:1273px!important}

  /* CORSI DI CUCINA */
  body.page-id-27 #brxe-90fxhg{height:1716px!important;min-height:1716px!important}
  body.page-id-27 #brxe-cj51xk{height:609px!important;min-height:609px!important;max-height:609px!important}
  body.page-id-27 #brxe-64vbaj{height:1534px!important;min-height:1534px!important}
  body.page-id-27 #brxe-2gdgbe{height:888px!important;min-height:888px!important}

  /* KOBUTA PRIVE */
  body.page-id-20 #brxe-3r3jl7{height:1865px!important;min-height:1865px!important}
  body.page-id-20 #brxe-cjqd86{width:359px!important;max-width:359px!important;min-width:359px!important;height:1745px!important;min-height:1745px!important;margin-left:30px!important;margin-right:30px!important}

  /* SHOP */
  body.page-id-25 #brxe-9qb55t{height:816px!important;min-height:816px!important}
  body.page-id-25 #brxe-5b0cbj{height:272px!important;min-height:272px!important;max-height:272px!important;overflow:hidden!important}
  body.page-id-25 #brxe-5iyd5r{height:951px!important;min-height:951px!important}

  /* CREDITS / STRATEGIA */
  body.page-id-28 #brxe-c4h474{height:1662px!important;min-height:1662px!important;margin-top:70px!important}

  /* CONTATTI: responsive map/form width exactly like production */
  body.page-id-21 #wrap_map_6ab6feb69726e,
  body.page-id-21 #brxe-9u9r2e{width:calc(100vw - 135px)!important;max-width:calc(100vw - 135px)!important}
  body.page-id-21 #wrap_map_6ab6feb69726e iframe,
  body.page-id-21 #brxe-9u9r2e iframe{width:100%!important;max-width:100%!important}
}

/* === RADIOGRAFIA PIXEL PARITY - 414px iPhone class === */
@media (min-width:400px) and (max-width:420px){
  /* Global page-title typography/coordinates: public site = 28/38, 500, y137; breadcrumb y175. */
  body:not(.page-id-15) .page-title .page-title-head h1{
    font-family:Poppins,Helvetica,Arial,Verdana,sans-serif!important;
    font-size:28px!important;line-height:38px!important;font-weight:500!important;
    position:relative!important;top:20px!important;
  }
  body:not(.page-id-15) .page-title .page-title-breadcrumbs{
    position:relative!important;top:16px!important;line-height:25px!important;
  }
  body:not(.page-id-15) .page-title .breadcrumbs,
  body:not(.page-id-15) .page-title .breadcrumbs *{line-height:25px!important}

  /* HOME: measured against public at true 414 CSS px. */
  body.home #content #brxe-8ex4wc{height:786px!important;min-height:786px!important;max-height:786px!important}
  body.home #content #menu_section{height:1685px!important;min-height:1685px!important}
  body.home #content #brxe-du5hbp{height:2370px!important;min-height:2370px!important}
  body.home #content #brxe-6jnoic{height:888px!important;min-height:888px!important}
  body.home #content #brxe-d4xs94{height:858px!important;min-height:858px!important}
  body.home #content #brxe-1kan7a{height:918px!important;min-height:918px!important}
  body.home #content #brxe-6pz7dv{height:1318px!important;min-height:1318px!important;max-height:none!important}
  body.home #content #brxe-89v6n3{height:915px!important;min-height:915px!important;width:374px!important;min-width:374px!important;max-width:374px!important;margin-left:0!important;margin-right:0!important}
  body.home #content #brxe-589cev{height:1247px!important;min-height:1247px!important;width:374px!important;min-width:374px!important;max-width:374px!important;margin-left:0!important;margin-right:0!important}
  body.home #content #reservation{height:973px!important;min-height:973px!important;max-height:973px!important}

  /* CHI SIAMO */
  body.page-id-18 #content #brxe-2f61me{}
  body.page-id-18 #content #brxe-rtk3g3{}
  body.page-id-18 #content #reservation{}

  /* MENU */
  body.page-id-23 #content #brxe-78cau7{height:734px!important;min-height:734px!important;max-height:734px!important}
  body.page-id-23 #content #reservation{height:886px!important;min-height:886px!important;max-height:886px!important}

  /* GIFT CARD */
  body.page-id-24 #content #brxe-cpsjyy{height:907px!important;min-height:907px!important;max-height:907px!important}
  body.page-id-24 #content #brxe-2z174t{height:282px!important;min-height:282px!important;max-height:282px!important;overflow:hidden!important}
  body.page-id-24 #content #brxe-1l1vgx{height:1231px!important;min-height:1231px!important;max-height:1231px!important}
  body.page-id-24 #content #brxe-5ti63j{height:1008px!important;min-height:1008px!important;max-height:1008px!important}
  body.page-id-24 #content #brxe-65mfgm{height:1198px!important;min-height:1198px!important;max-height:1198px!important}

  /* CORSI DI CUCINA */
  body.page-id-27 #content #brxe-90fxhg{height:1749px!important;min-height:1749px!important;max-height:1749px!important}
  body.page-id-27 #content #brxe-cj51xk{height:632px!important;min-height:632px!important;max-height:632px!important}
  body.page-id-27 #content #brxe-64vbaj{height:1464px!important;min-height:1464px!important;max-height:1464px!important}
  body.page-id-27 #content #brxe-clje76{height:1226px!important;min-height:1226px!important;max-height:1226px!important}
  body.page-id-27 #content #brxe-2gdgbe{height:888px!important;min-height:888px!important;max-height:888px!important}

  /* KOBUTA PRIVE */
  body.page-id-20 #content #brxe-3r3jl7{height:1839px!important;min-height:1839px!important;max-height:1839px!important}
  body.page-id-20 #content #brxe-cjqd86{height:1719px!important;min-height:1719px!important;max-height:1719px!important;width:374px!important;min-width:374px!important;max-width:374px!important;margin-left:30px!important;margin-right:30px!important}

  /* SHOP */
  body.page-id-25 #content #brxe-9qb55t{height:826px!important;min-height:826px!important;max-height:826px!important}
  body.page-id-25 #content #brxe-5b0cbj{height:282px!important;min-height:282px!important;max-height:282px!important;overflow:hidden!important}
  body.page-id-25 #content #brxe-5iyd5r{height:906px!important;min-height:906px!important;max-height:906px!important}
  body.page-id-25 #content #brxe-8prn79{height:733px!important;min-height:733px!important;max-height:733px!important}
  body.page-id-25 #content #brxe-8qescb{height:663px!important;min-height:663px!important;max-height:663px!important}
  body.page-id-25 #content #brxe-2y9zvw{height:663px!important;min-height:663px!important;max-height:663px!important}

  /* LAVORA CON NOI */
  body.page-id-15 #content #brxe-67cufz{height:1742px!important;min-height:1742px!important;max-height:1742px!important}

  /* CONTATTI */
  body.page-id-21 #content #menu_section{height:4083px!important;min-height:4083px!important;max-height:4083px!important;margin-bottom:0!important}
}

/* RADIOGRAFIA follow-up: exact offsets after DOM inspection @414 */
@media (min-width:400px) and (max-width:420px){
  body.home #brxe-89v6n3{transform:translateX(-30px)!important}
  body.page-id-20 #brxe-cjqd86{margin-left:0!important;margin-right:0!important}
  body.page-id-21 #content #brxe-ae0ogu{margin-top:0!important}
}

/* === IPHONE 414 AUTHORITATIVE PARITY PASS 2026-09-27 === */
@media (min-width:400px) and (max-width:420px){
  /* Legal pages: production content is 374px wide at a true 414 CSS viewport. */
  body.page-id-16 #content,body.page-id-22 #content{
    width:374px!important;max-width:374px!important;min-width:374px!important;
    margin-left:20px!important;margin-right:20px!important;margin-top:0!important;padding:0!important;
  }
  body.page-id-16 #wpb-content-root,body.page-id-22 #wpb-content-root,
  body.page-id-16 #wpb-content-root .wpb_wrapper,body.page-id-16 #wpb-content-root .wpb_text_column,
  body.page-id-22 #wpb-content-root .wpb_wrapper,body.page-id-22 #wpb-content-root .wpb_text_column{
    width:374px!important;max-width:374px!important;min-width:374px!important;
  }
  body.page-id-16 #wpb-content-root>.vc_row,body.page-id-22 #wpb-content-root>.vc_row,
  body.page-id-16 #wpb-content-root .vc_column_container,body.page-id-22 #wpb-content-root .vc_column_container,
  body.page-id-16 #wpb-content-root .vc_column-inner,body.page-id-22 #wpb-content-root .vc_column-inner{
    width:434px!important;max-width:434px!important;min-width:434px!important;
  }
  body.page-id-16 #wpb-content-root>.vc_row,body.page-id-22 #wpb-content-root>.vc_row{margin-left:-30px!important;margin-right:-30px!important}
  body.page-id-16 #brx-footer,body.page-id-22 #brx-footer{margin-top:0!important}

  /* Contatti: source columns 1983 + 1950 inside a 4083px row. */
  body.page-id-21 #menu_section{height:4083px!important;min-height:4083px!important;max-height:4083px!important;margin-bottom:0!important}
  body.page-id-21 #brxe-5z5x6a{height:1983px!important;min-height:1983px!important;max-height:1983px!important}
  body.page-id-21 #brxe-8ey7gf{height:1950px!important;min-height:1950px!important;max-height:1950px!important}
  body.page-id-21 #brxe-ae0ogu{margin-top:0!important}
  body.page-id-21 #wrap_map_6ab6feb69726e,
  body.page-id-21 #brxe-9u9r2e{width:294px!important;max-width:294px!important;min-width:294px!important}
  body.page-id-21 #wrap_map_6ab6feb69726e iframe,
  body.page-id-21 #brxe-9u9r2e iframe{width:294px!important;max-width:294px!important;min-width:294px!important}

  /* Credits / web strategy */
  body.page-id-28 #content #brxe-c4h474{height:1637px!important;min-height:1637px!important;max-height:1637px!important;margin-top:70px!important}
}

/* GLOBAL CONTACT BAND: migrated UPB background must inherit the original black row. */
#wpb-content-root>.vc_custom_1760450554396>.kobuta-row-bg.upb_row_bg,
#wpb-content-root>.vc_custom_1760450554396 .kobuta-row-bg.upb_row_bg{
  background:#131313!important;background-image:none!important;opacity:1!important;
}

/* DRAWER CLOSE - authoritative Bricks-native styling */
@media(max-width:1100px){
 body #brxe-8z7og3.brxe-nav-menu.show-mobile-menu > button.bricks-mobile-menu-toggle{
  position:fixed!important;top:15px!important;right:13px!important;left:auto!important;
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;
  margin:0!important;padding:0!important;background:#e49193!important;border:0!important;border-radius:0!important;display:block!important;z-index:10030!important;
 }
 body #brxe-8z7og3.brxe-nav-menu.show-mobile-menu > button.bricks-mobile-menu-toggle span{display:none!important}
 body #brxe-8z7og3.brxe-nav-menu.show-mobile-menu > button.bricks-mobile-menu-toggle:before,
 body #brxe-8z7og3.brxe-nav-menu.show-mobile-menu > button.bricks-mobile-menu-toggle:after{
  content:""!important;display:block!important;position:absolute!important;left:5px!important;top:14px!important;width:20px!important;height:2px!important;background:#fff!important;border:0!important;
 }
 body #brxe-8z7og3.brxe-nav-menu.show-mobile-menu > button.bricks-mobile-menu-toggle:before{transform:rotate(45deg)!important}
 body #brxe-8z7og3.brxe-nav-menu.show-mobile-menu > button.bricks-mobile-menu-toggle:after{transform:rotate(-45deg)!important}
}
@media (min-width:400px) and (max-width:420px){
 body.page-id-16 #brx-footer,body.page-id-22 #brx-footer{margin-top:60px!important}
}

/* === RADIOGRAFIA TYPOGRAPHY / COLUMN / IMAGE PARITY === */
#wpb-content-root .uvc-heading .uvc-main-heading h2{text-transform:uppercase!important}
@media(max-width:767px){
  #wpb-content-root .vc_column-inner.vc_custom_1619167010435,
  #wpb-content-root .vc_column-inner.vc_custom_1760548386300{padding-left:40px!important;padding-right:40px!important}
  #wpb-content-root .vc_column-inner.vc_custom_1761741557425{background-image:url('https://www.osteriakobuta.it/storage/2025/10/menu-05.jpg?id=1361')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
  #wpb-content-root .vc_column-inner.vc_custom_1763919174923{background-image:url('https://www.osteriakobuta.it/storage/2025/11/card-03.jpg?id=1581')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
  #wpb-content-root .vc_column-inner.vc_custom_1763899146984{background-image:url('https://www.osteriakobuta.it/storage/2025/11/home-18.jpg?id=1763')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
  #wpb-content-root .vc_column-inner.vc_custom_1761765967436{background-image:url('https://www.osteriakobuta.it/storage/2025/10/shop-05.jpg?id=1393')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
  #wpb-content-root .vc_column-inner.vc_custom_1763892732496{background-image:url('https://www.osteriakobuta.it/storage/2025/11/shop-04.jpg?id=1734')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
  #wpb-content-root .vc_column-inner.vc_custom_1763893998433{background-image:url('https://www.osteriakobuta.it/storage/2025/11/shop-06.jpg?id=1741')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
  #wpb-content-root .vc_column-inner.vc_custom_1763894334612{background-image:url('https://www.osteriakobuta.it/storage/2025/11/shop-07.jpg?id=1743')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
  #wpb-content-root .vc_column-inner.vc_custom_1763920103449{background-image:url('https://www.osteriakobuta.it/storage/2025/10/shop-01.jpg?id=1385')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
  body.page-id-20 #content #brxe-cjqd86{margin-left:0!important;margin-right:0!important}
}

/* LEGAL HERO/CONTENT FLOW - exact production mobile coordinates */
@media (min-width:400px) and (max-width:420px){
 body.page-id-16 #brx-content > .brxe-section,
 body.page-id-22 #brx-content > .brxe-section{padding-top:0!important;padding-bottom:0!important}
 body.page-id-16 #content,body.page-id-22 #content{margin-top:60px!important}
 body.page-id-16 .page-title .page-title-breadcrumbs,
 body.page-id-22 .page-title .page-title-breadcrumbs{top:21px!important}
}
@media (min-width:400px) and (max-width:420px){
 body.page-id-21 #wrap_map_6ab6feb69726e,
 body.page-id-21 #brxe-9u9r2e{top:-2px!important}
}

/* ICON FONT PARITY: converted Bricks wrappers had hidden original Icomoon glyph nodes. */
#wpb-content-root .aio-icon i[class*="icomoon-free-social-contact-16x16-"],
#wpb-content-root .align-icon i[class*="icomoon-free-social-contact-16x16-"]{
  display:inline-block!important;
  font-family:'icomoon-free-social-contact-16x16'!important;
  font-style:normal!important;font-weight:normal!important;font-variant:normal!important;
  text-transform:none!important;line-height:1!important;
}
/* Contact decorative headings: source inherits Chicken Katsu; conversion inherited Open Sans. */
body.page-id-21 .uvc-sub-heading>.brxe-text-basic{
  font-family:"Chicken Katsu",Poppins,Arial,sans-serif!important;
  font-weight:400!important;
}

/* UNIVERSAL MOBILE HERO TITLE/BREADCRUMB PARITY */
@media(max-width:767px){
  body:not(.page-id-15) .page-title{line-height:25px!important}
  body:not(.page-id-15) .page-title .page-title-head h1,
  body:not(.page-id-15) .page-title h1{top:21px!important}
  body:not(.page-id-15) .page-title .page-title-breadcrumbs{position:relative!important;top:21px!important;height:28px!important;min-height:28px!important;line-height:25px!important}
  body.blog #brxe-b6s5or{top:0!important}
}

/* KOBUTA PRIVE MOBILE: source inner content gutter is 20px, not converted 30px. */
@media(max-width:767px){
 body.page-id-20 #wpb-content-root .vc_column-inner.vc_custom_1469450428472,
 body.page-id-20 #wpb-content-root .vc_column-inner.vc_custom_1469450434193{
   padding-left:20px!important;padding-right:20px!important;
 }
}

/* Reservation heading parity: public UVC keeps desktop Chicken Katsu 50/55 on mobile. */
@media(max-width:767px){
 body.page-id-18 #reservation .uvc-sub-heading>.brxe-heading,
 body.page-id-23 #reservation .uvc-sub-heading>.brxe-heading{
   font-family:"Chicken Katsu",Poppins,Arial,sans-serif!important;
   font-size:50px!important;line-height:55px!important;font-weight:400!important;
 }
}
@media(max-width:767px){
 body.page-id-18 #reservation .vc_custom_1469182265739 .wpb_wrapper>.uvc-heading,
 body.page-id-23 #reservation .wpb_wrapper>.uvc-heading{margin-top:10px!important}
 body.page-id-18 #reservation .vc_custom_1619167010435 .wpb_wrapper>.uvc-heading{margin-top:0!important}
}

/* === RADIOGRAPHY PASS 2026-09-27: exact production geometry === */
/* Home: remove extra 15px introduced by Bricks wrappers on source VC media. */
body.home .vc_custom_1469131766763 > .wpb_wrapper{
  width:calc(100% - 30px)!important;
  max-width:calc(100% - 30px)!important;
  margin-left:15px!important;
  margin-right:15px!important;
}
@media(min-width:768px){
  body.home .vc_custom_1469184895697 > .wpb_wrapper{
    width:calc(100% - 45px)!important;
    max-width:calc(100% - 45px)!important;
  }
}

/* Gift Card: preserve WPBakery vc_col-xs-6 two-column composition inside Bricks. */
@media(max-width:767px){
  body.page-id-24 #brxe-2z174t{display:flex!important;flex-flow:row wrap!important;height:272px!important;min-height:272px!important;max-height:272px!important;padding-bottom:20px!important;overflow:visible!important}
  body.page-id-24 #brxe-15l7am,body.page-id-24 #brxe-6kceaz{width:50%!important;max-width:50%!important;min-width:50%!important;flex:0 0 50%!important;height:252px!important;min-height:252px!important}
  body.page-id-24 #brxe-6nrq3j{width:100%!important;height:252px!important;min-height:252px!important;padding:0 15px 0 30px!important;margin:0!important}
  body.page-id-24 #brxe-5ugmkf{width:calc(100% - 45px)!important;height:252px!important;min-height:252px!important;margin:0 30px 0 15px!important;padding:20px 30px!important;background-image:url('https://www.osteriakobuta.it/storage/2025/11/card-03.jpg?id=1581')!important;background-position:50% 50%!important;background-size:cover!important;background-repeat:no-repeat!important}
  body.page-id-24 #brxe-9wtt6o,body.page-id-24 #brxe-4r17ls,body.page-id-24 #brxe-4bk1g5,body.page-id-24 #brxe-4lyvoe{max-width:100%!important}
}

/* Shop: preserve WPBakery vc_col-xs-6 two-column composition inside Bricks. */
@media(max-width:767px){
  body.page-id-25 #brxe-5b0cbj{display:flex!important;flex-flow:row wrap!important;height:272px!important;min-height:272px!important;max-height:272px!important;padding-bottom:20px!important;overflow:visible!important}
  body.page-id-25 #brxe-5qa93b,body.page-id-25 #brxe-8soura{width:50%!important;max-width:50%!important;min-width:50%!important;flex:0 0 50%!important;height:252px!important;min-height:252px!important}
  body.page-id-25 #brxe-9b3p4n{width:100%!important;height:252px!important;min-height:252px!important;padding:0 15px 0 30px!important;margin:0!important}
  body.page-id-25 #brxe-73cetl{width:calc(100% - 45px)!important;height:252px!important;min-height:252px!important;margin:0 30px 0 15px!important;padding:20px 30px!important;background-image:url('https://www.osteriakobuta.it/storage/2025/10/shop-01.jpg?id=1385')!important;background-position:50% 50%!important;background-size:cover!important;background-repeat:no-repeat!important}
}
/* Gift/Shop inner-row box model parity. */
@media(max-width:767px){
 body.page-id-24 #brxe-2z174t,body.page-id-25 #brxe-5b0cbj{box-sizing:content-box!important;height:252px!important;min-height:252px!important;max-height:252px!important;padding-bottom:20px!important}
}
@media(max-width:767px){body.page-id-24 #content #brxe-2z174t,body.page-id-25 #content #brxe-5b0cbj{box-sizing:content-box!important;height:252px!important;min-height:252px!important;max-height:252px!important;padding-bottom:20px!important;overflow:visible!important}}
/* Corsi di cucina: restore portrait source-video geometry lost by Bricks video aspect wrapper. */
body.page-id-27 #brxe-719v4u{margin-left:0!important;margin-right:0!important;align-items:flex-start!important;overflow:visible!important}
body.page-id-27 #brxe-719v4u video{position:static!important;display:inline-block!important;object-fit:contain!important;max-width:none!important}
@media(max-width:767px){
 body.page-id-27 #content #brxe-cj51xk{box-sizing:content-box!important;height:589px!important;min-height:589px!important;max-height:589px!important;padding-bottom:20px!important;overflow:visible!important}
 body.page-id-27 #brxe-2ld7ki,body.page-id-27 #brxe-5rcgs5{height:589px!important;min-height:589px!important;max-height:589px!important}
 body.page-id-27 #brxe-6zbzl0{height:589px!important;min-height:589px!important}
 body.page-id-27 #brxe-u32dfj{height:554px!important;min-height:554px!important}
 body.page-id-27 #brxe-8wlmos{height:554px!important;min-height:554px!important}
 body.page-id-27 #brxe-719v4u{width:305px!important;height:547px!important;min-height:547px!important;max-height:547px!important}
 body.page-id-27 #brxe-719v4u video{width:305px!important;height:547px!important;min-height:547px!important;max-height:547px!important}
}
@media(min-width:768px){
 body.page-id-27 #brxe-cj51xk{box-sizing:content-box!important;height:873px!important;min-height:873px!important;max-height:873px!important;padding-bottom:20px!important;overflow:visible!important}
 body.page-id-27 #brxe-2ld7ki,body.page-id-27 #brxe-5rcgs5{height:873px!important;min-height:873px!important;max-height:873px!important}
 body.page-id-27 #brxe-6zbzl0{height:873px!important;min-height:873px!important}
 body.page-id-27 #brxe-u32dfj{height:838px!important;min-height:838px!important}
 body.page-id-27 #brxe-8wlmos{height:838px!important;min-height:838px!important}
 body.page-id-27 #brxe-719v4u{width:463px!important;height:831px!important;min-height:831px!important;max-height:831px!important}
 body.page-id-27 #brxe-719v4u video{width:463px!important;height:831px!important;min-height:831px!important;max-height:831px!important}
}

/* Strategy/Credits page: source layout parity. This page has no hero, so header participates in normal flow. */
body.page-id-28 #brx-header{position:relative!important;left:auto!important;top:auto!important;width:100%!important;background:#131313!important;z-index:1000!important}
body.page-id-28 .kobuta-header{position:relative!important;left:auto!important;top:auto!important;background:#131313!important;width:100%!important}
body.page-id-28 #brxe-diqkp2{text-transform:uppercase!important}
body.page-id-28 #brxe-cl29p8{display:block!important;width:100%!important;max-width:100%!important}
body.page-id-28 #brxe-cl29p8>*{display:inline!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-28 #brxe-cl29p8>p:after,body.page-id-28 #brxe-cl29p8>div:after{content:' '!important}
body.page-id-28 .credits-content{align-items:initial!important}
@media(min-width:768px){
 body.page-id-28 #brx-header,body.page-id-28 .kobuta-header{height:100px!important;min-height:100px!important;max-height:100px!important}
 body.page-id-28 .kobuta-header-inner{width:1250px!important;max-width:1250px!important;min-width:0!important;height:100px!important;min-height:100px!important;margin:0 auto!important;padding:0 50px!important;box-sizing:border-box!important}
 body.page-id-28 .kobuta-brand-link,body.page-id-28 .kobuta-header-logo{width:203px!important;max-width:203px!important;height:48px!important}
 body.page-id-28 #content{width:1150px!important;max-width:1150px!important;min-width:1150px!important;margin:60px auto 0!important;padding:0!important}
 body.page-id-28 #content #brxe-c4h474{box-sizing:border-box!important;height:877px!important;min-height:877px!important;max-height:877px!important;margin-top:0!important}
 body.page-id-28 .kobuta-header a,body.page-id-28 .kobuta-header .bricks-nav-menu a{color:#fff!important}
}
@media(max-width:767px){
 body.page-id-28 #brx-header,body.page-id-28 .kobuta-header{height:70px!important;min-height:70px!important;max-height:70px!important}
 body.page-id-28 .kobuta-header-inner{height:70px!important;min-height:70px!important;background:#131313!important}
 body.page-id-28 #content{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:60px 20px 0!important}
 body.page-id-28 #content #brxe-c4h474{box-sizing:border-box!important;height:1662px!important;min-height:1662px!important;max-height:1662px!important;margin-top:0!important}
}
/* Credits typography inherited from The7/Ultimate Heading. */
body.page-id-28 .credits-container h2{font-size:28px!important;line-height:55px!important;font-weight:400!important;text-transform:uppercase!important}
body.page-id-28 .credits-container h3{font-size:30px!important;line-height:35px!important;font-weight:400!important;text-transform:uppercase!important;margin:0 0 10px!important}
body.page-id-28 .credits-container h2,body.page-id-28 .credits-container h3{font-family:"Chicken Katsu",Poppins,Arial,sans-serif!important}
body.page-id-28 .credits-container h3{font-family:"Bebas Neue",Helvetica,Arial,Verdana,sans-serif!important}
body.page-id-28 #brxe-gc15bw{margin-bottom:10px!important}
/* Force source backgrounds on migrated Bricks elements (ID specificity beats generated element CSS). */
body.page-id-25 #brxe-3p5zx8{background-image:url('https://www.osteriakobuta.it/storage/2025/11/shop-04.jpg?id=1734')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
body.page-id-25 .vc_custom_1763893998433{background-image:url('https://www.osteriakobuta.it/storage/2025/11/shop-06.jpg?id=1741')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
body.page-id-25 .vc_custom_1763894334612{background-image:url('https://www.osteriakobuta.it/storage/2025/11/shop-07.jpg?id=1743')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
body.page-id-25 .vc_custom_1761765967436{background-image:url('https://www.osteriakobuta.it/storage/2025/10/shop-05.jpg?id=1393')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
body.page-id-27 #brxe-9tbqnw{background-image:url('https://www.osteriakobuta.it/storage/2025/11/home-18.jpg?id=1763')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
body.home .vc_custom_1763896487882{background-image:url('https://www.osteriakobuta.it/storage/2025/11/home-16.jpg?id=1752')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
body.home .vc_custom_1763899146984{background-image:url('https://www.osteriakobuta.it/storage/2025/11/home-18.jpg?id=1763')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
body.home .vc_custom_1761679678309{background-image:url('https://www.osteriakobuta.it/storage/2025/10/home-17.jpg?id=1327')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
body.home .vc_custom_1763401127183{background-image:url('https://www.osteriakobuta.it/storage/2025/11/home-19.jpg?id=1570')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
body.home .vc_custom_1761683388298{background-image:url('https://www.osteriakobuta.it/storage/2025/10/home-21.jpg?id=1349')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
/* Home converted VC column gutters: restore original 15px right/left gutters. */
body.home .vc_custom_1469131766763{padding-left:15px!important;padding-right:15px!important}
body.home .vc_custom_1469131766763 > .wpb_wrapper{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
@media(min-width:768px){
 body.home .vc_custom_1469184895697{padding-right:15px!important}
 body.home .vc_custom_1469184895697 > .wpb_wrapper{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
}
/* Legal pages: production content box geometry across iPhone/desktop. */
@media(max-width:767px){
 body.page-id-16 #content,body.page-id-22 #content{width:auto!important;max-width:none!important;min-width:0!important;margin-left:20px!important;margin-right:20px!important}
}
@media(min-width:768px){
 body.page-id-16 #content,body.page-id-22 #content{position:relative!important;top:-28px!important}
}
/* Ultimate Heading subheadings: retain source display font after conversion to Bricks text nodes. */
.uvc-sub-heading,.uvc-sub-heading .brxe-text-basic,.uvc-sub-heading span{font-family:"Chicken Katsu",Poppins,Arial,sans-serif!important}

/* Review 2026-09-27: restore source components lost in native element conversion. */
@media(max-width:767px){
 body.page-id-18 .page-title .page-title-head{position:relative!important;top:20px!important}
 body.page-id-18 .page-title .page-title-head h1{top:0!important}
}
#content #brxe-1shgkf{font-family:Poppins,Arial,sans-serif!important;font-weight:500!important;color:#303030!important;text-transform:uppercase!important}
#wpb-content-root .aio-icon>.brxe-text-basic[class*="icomoon-free-social-contact-16x16-"]{display:contents!important}
#wpb-content-root .aio-icon>.brxe-text-basic[class*="icomoon-free-social-contact-16x16-"]::before{content:none!important;display:none!important}
#wpb-content-root .uvc-heading-spacer.line_with_icon{height:calc(var(--separator-icon,10px) + var(--separator-border,3px))!important}
#wpb-content-root .uvc-heading-spacer.line_with_icon::before,#wpb-content-root .uvc-heading-spacer.line_with_icon::after{width:var(--separator-half,40px)!important;border-bottom:var(--separator-border,3px) var(--separator-style,double) var(--separator-color,rgba(0,0,0,.15))!important}
#wpb-content-root .uvc-heading-spacer.line_with_icon::before{right:calc(50% + var(--separator-gap,15px))!important;left:auto!important}
#wpb-content-root .uvc-heading-spacer.line_with_icon::after{left:calc(50% + var(--separator-gap,15px))!important;right:auto!important}

/* Native navigation: match the source glyph family and drawer controls. */
#brxe-4fc7tz{gap:4px!important}
#brxe-4fc7tz a{display:flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;background:#e49193!important;color:#fff!important;text-decoration:none!important;border-radius:50%!important}
#brxe-4fc7tz i,#brxe-4fc7tz i::before{display:block!important;width:16px!important;height:26px!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;vertical-align:baseline!important;text-align:center!important;font-family:icomoon-the7-font!important;font-size:16px!important;line-height:26px!important;font-style:normal!important;color:#fff!important}
#brxe-4fc7tz .ion-logo-facebook::before{content:"\f106"!important}
#brxe-4fc7tz .ion-logo-instagram::before{content:"\f111"!important}
@media(min-width:1101px){
 .kobuta-header .bricks-nav-menu .sub-menu{top:calc(100% + 11px)!important;left:-15px!important}
 .kobuta-header .bricks-nav-menu .brx-submenu-toggle>button{width:10px!important;margin-left:0!important}
 .kobuta-header .bricks-nav-menu .brx-submenu-toggle>button svg{width:6px!important;height:6px!important}
 .kobuta-header .bricks-nav-menu>li.current-menu-item>a,.kobuta-header .bricks-nav-menu>li>a:hover,.kobuta-header .bricks-nav-menu>li:hover>.brx-submenu-toggle>a{text-decoration:underline!important;text-underline-offset:10px!important;text-decoration-thickness:1px!important}
}
@media(max-width:1100px){
 #brxe-8z7og3 .bricks-mobile-menu-wrapper{z-index:10000!important}
 #brxe-8z7og3 .bricks-mobile-menu-overlay{z-index:9990!important}
 #brxe-8z7og3 .bricks-mobile-menu>li>.brx-submenu-toggle>button svg{display:none!important}
 #brxe-8z7og3 .bricks-mobile-menu>li>.brx-submenu-toggle>button:after{content:'+';font:26px/1 Arial,sans-serif;color:#ddd}
 #brxe-8z7og3 .bricks-mobile-menu>li.open>.brx-submenu-toggle>button:after{content:'−'}
}

@media(min-width:768px){
 body.page-id-18 .page-title .page-title-head,body.page-id-18 .page-title .page-title-breadcrumbs{position:relative!important;top:28px!important}
}

@media(max-width:767px){
 body.page-id-18 #content #brxe-2f61me,body.page-id-18 #content #brxe-rtk3g3,body.page-id-18 #content #reservation{height:auto!important;min-height:0!important;max-height:none!important}
}

/* CONTATTI desktop parity correction 2026-09-27: hero clipping + source wrapper geometry */
@media (min-width:768px){
  body.page-id-21 .page-title .page-title-head,
  body.page-id-21 .page-title .page-title-breadcrumbs{
    position:relative!important;
    top:28px!important;
  }
  body.page-id-21 #brxe-dy7mrp{
    top:0!important;
  }
}
@media (min-width:1200px){
  body.page-id-21 #content,
  body.page-id-21 #wpb-content-root{
    width:1150px!important;
    max-width:1150px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.page-id-21 #wpb-content-root{
    background:#fff!important;
  }
  body.page-id-21 #wpb-content-root>.vc_row:not(.vc_custom_1760450554396){
    width:1180px!important;
    max-width:1180px!important;
    margin-left:-15px!important;
    margin-right:-15px!important;
  }
}

/* CONTATTI desktop/tablet: restore the grey full-bleed second block from production */
@media (min-width:768px){
  body.page-id-21 #menu_section{
    position:relative!important;
    isolation:isolate!important;
    background:#f4f4f4!important;
    overflow:visible!important;
  }
  body.page-id-21 #menu_section::before{
    content:!important;
    display:block!important;
    position:absolute!important;
    top:0!important;
    bottom:0!important;
    left:calc((100vw - 100%)/-2)!important;
    right:calc((100vw - 100%)/-2)!important;
    width:auto!important;
    height:auto!important;
    transform:none!important;
    background:#f4f4f4!important;
    z-index:0!important;
    pointer-events:none!important;
  }
  body.page-id-21 #menu_section>*{
    position:relative!important;
    z-index:1!important;
  }
}

/* CONTATTI: migrated opening-hours markup must behave like source inline <br> list */
body.page-id-21 #brxe-5qjyq8 > p.brxe-text-basic{
  margin:0!important;
  padding:0!important;
  line-height:25px!important;
}
body.page-id-21 #brxe-5qjyq8 > div.brxe-text-basic:has(>br:only-child){
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}

/* HOME HERO: match production image darkness for text readability */
body.home .kobuta-hero-slide{
  background-color:rgba(0,0,0,.28)!important;
  background-blend-mode:multiply!important;
}

/* HOME REVIEWS: lock production arrow glyph geometry */
body.home .ult-carousel-wrapper .slick-prev,
body.home .ult-carousel-wrapper .slick-next{
  width:39px!important;
  height:39px!important;
  padding:0!important;
  border:0!important;
  background:#e49193!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:39px!important;
}
body.home .ult-carousel-wrapper .slick-prev i,
body.home .ult-carousel-wrapper .slick-next i{
  display:block!important;
  width:26px!important;
  height:26px!important;
  margin:0!important;
  padding:0!important;
  font-family:'ult-silk'!important;
  font-size:26px!important;
  line-height:26px!important;
  font-style:normal!important;
  color:#fff!important;
  text-align:center!important;
}
body.home .ult-carousel-wrapper .slick-prev i::before,
body.home .ult-carousel-wrapper .slick-next i::before{
  display:block!important;
  font-family:'ult-silk'!important;
  font-size:26px!important;
  line-height:26px!important;
  color:#fff!important;
}

/* HERO ROOT FIX 2026-09-27: reproduce The7 source box model directly; no positional compensation. */
body:not(.home) .page-title{
  box-sizing:border-box!important;
  height:350px!important;
  min-height:350px!important;
  padding:100px 0 0!important;
  display:flex!important;
  position:relative!important;
  overflow:hidden!important;
}
body:not(.home) .page-title>.wf-wrap,
body:not(.home) .page-title .wf-wrap{
  box-sizing:border-box!important;
  width:1250px!important;
  max-width:calc(100% - 40px)!important;
  height:250px!important;
  min-height:250px!important;
  margin:0 auto!important;
  padding:30px 50px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  top:auto!important;
  transform:none!important;
}
body:not(.home) .page-title .page-title-head,
body:not(.home) .page-title .page-title-head h1,
body:not(.home) .page-title .page-title-breadcrumbs{
  position:static!important;
  top:auto!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
  margin-top:0!important;
  margin-bottom:0!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
body:not(.home) .page-title .page-title-breadcrumbs{height:28px!important;min-height:28px!important;line-height:25px!important}

@media(max-width:767px){
  body:not(.home) .page-title{
    height:270px!important;
    min-height:270px!important;
    padding:70px 0 0!important;
  }
  body:not(.home) .page-title>.wf-wrap,
  body:not(.home) .page-title .wf-wrap{
    width:100%!important;
    max-width:100%!important;
    height:200px!important;
    min-height:200px!important;
    padding:30px 20px!important;
  }
  body:not(.home) .page-title .page-title-head h1,
  body:not(.home) .page-title h1{
    position:static!important;
    top:auto!important;
    font-size:28px!important;
    line-height:38px!important;
    font-weight:500!important;
  }
  body:not(.home) .page-title .page-title-breadcrumbs{
    position:static!important;
    top:auto!important;
    height:28px!important;
    min-height:28px!important;
  }
}

/* HOME MOBILE: keep the seaside-table image inside the 20px content gutter. */
@media(max-width:767px){
  body.home #brxe-887u26{
    width:calc(100% - 60px)!important;
    max-width:calc(100% - 60px)!important;
    min-width:0!important;
    margin-left:30px!important;
    margin-right:30px!important;
    flex:0 0 calc(100% - 60px)!important;
  }
  body.home #brxe-ath4na{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-left:0!important;
    padding-right:0!important;
    background-size:cover!important;
    background-position:center center!important;
    overflow:hidden!important;
  }
}
@media(max-width:767px){
  body.home #brxe-ath4na{
    position:relative!important;
    left:30px!important;
  }
}

/* MOBILE X-RAY PARITY PASS 2026-09-27 */
@media(max-width:767px){
  /* Contact hero: remove legacy migrated offset; source h1 is in normal flow. */
  body.page-id-21 #brxe-dy7mrp{
    position:static!important;
    top:auto!important;
    transform:none!important;
  }

  /* Legal pages: reproduce source 20px gutter + 60px flow gap at every mobile width. */
  body.page-id-16 #brx-content > .brxe-section,
  body.page-id-22 #brx-content > .brxe-section{
    padding-top:0!important;
    padding-bottom:0!important;
  }
  body.page-id-16 #content,
  body.page-id-22 #content{
    margin-top:60px!important;
  }
  body.page-id-16 #wpb-content-root,
  body.page-id-22 #wpb-content-root{
    width:calc(100vw - 40px)!important;
    max-width:calc(100vw - 40px)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Prive block on home: source VC mobile gutter is 20px. */
  body.home #brxe-2g0nbc{
    padding-left:20px!important;
    padding-right:20px!important;
  }
}

@media(max-width:399px){
  /* Home 390-class exact source row geometry. */
  body.home #brxe-8ex4wc{height:811px!important;min-height:811px!important;max-height:811px!important}
  body.home #brxe-dmxrl4{height:1750px!important;min-height:1750px!important;max-height:1750px!important}
  body.home #menu_section{height:1621.33px!important;min-height:1621.33px!important;max-height:1621.33px!important}
  body.home #brxe-du5hbp{height:2298.6px!important;min-height:2298.6px!important;max-height:2298.6px!important}
  body.home #brxe-2xphyk{height:1066px!important;min-height:1066px!important;max-height:1066px!important}
  body.home #brxe-6jnoic{height:938px!important;min-height:938px!important;max-height:938px!important}
  body.home #brxe-d4xs94{height:908px!important;min-height:908px!important;max-height:908px!important}
  body.home #brxe-1kan7a{height:988px!important;min-height:988px!important;max-height:988px!important}
  body.home #brxe-6pz7dv{height:1374.1px!important;min-height:1374.1px!important;max-height:1374.1px!important}
  body.home #brxe-589cev{width:350px!important;max-width:350px!important;height:1322px!important;min-height:1322px!important;max-height:1322px!important}
  body.home #reservation{height:973px!important;min-height:973px!important;max-height:973px!important}
  body.home #brxe-2l14pa{height:773px!important;min-height:773px!important;max-height:773px!important}
}

/* MOBILE X-RAY PARITY PASS 2: override earlier authoritative-width locks. */
@media(max-width:767px){
  body.page-id-16 #brx-content > .brxe-section,
  body.page-id-22 #brx-content > .brxe-section{
    padding-top:0!important;
    padding-bottom:0!important;
  }
  body.page-id-16 #content,
  body.page-id-22 #content{
    width:calc(100vw - 40px)!important;
    max-width:calc(100vw - 40px)!important;
    min-width:calc(100vw - 40px)!important;
    margin-left:20px!important;
    margin-right:20px!important;
    margin-top:60px!important;
    padding:0!important;
  }
  body.page-id-16 #wpb-content-root,
  body.page-id-22 #wpb-content-root,
  body.page-id-16 #wpb-content-root .wpb_wrapper,
  body.page-id-16 #wpb-content-root .wpb_text_column,
  body.page-id-22 #wpb-content-root .wpb_wrapper,
  body.page-id-22 #wpb-content-root .wpb_text_column{
    width:calc(100vw - 40px)!important;
    max-width:calc(100vw - 40px)!important;
    min-width:calc(100vw - 40px)!important;
  }
  body.page-id-16 #wpb-content-root>.vc_row,
  body.page-id-22 #wpb-content-root>.vc_row,
  body.page-id-16 #wpb-content-root .vc_column_container,
  body.page-id-22 #wpb-content-root .vc_column_container,
  body.page-id-16 #wpb-content-root .vc_column-inner,
  body.page-id-22 #wpb-content-root .vc_column-inner{
    width:calc(100vw + 20px)!important;
    max-width:calc(100vw + 20px)!important;
    min-width:calc(100vw + 20px)!important;
  }
  body.page-id-16 #wpb-content-root>.vc_row,
  body.page-id-22 #wpb-content-root>.vc_row{
    margin-left:-30px!important;
    margin-right:-30px!important;
  }
  body.page-id-16 #wpb-content-root .vc_column-inner,
  body.page-id-22 #wpb-content-root .vc_column-inner{
    padding-left:30px!important;
    padding-right:30px!important;
  }
}

@media(max-width:399px){
  body.home #content #brxe-8ex4wc{height:811px!important;min-height:811px!important;max-height:811px!important}
  body.home #content #brxe-dmxrl4{height:1750px!important;min-height:1750px!important;max-height:1750px!important}
  body.home #content #menu_section{height:1621.33px!important;min-height:1621.33px!important;max-height:1621.33px!important}
  body.home #content #brxe-du5hbp{height:2298.6px!important;min-height:2298.6px!important;max-height:2298.6px!important}
  body.home #content #brxe-2xphyk{height:1066px!important;min-height:1066px!important;max-height:1066px!important}
  body.home #content #brxe-6jnoic{height:938px!important;min-height:938px!important;max-height:938px!important}
  body.home #content #brxe-d4xs94{height:908px!important;min-height:908px!important;max-height:908px!important}
  body.home #content #brxe-1kan7a{height:988px!important;min-height:988px!important;max-height:988px!important}
  body.home #content #brxe-6pz7dv{height:1374.1px!important;min-height:1374.1px!important;max-height:1374.1px!important}
  body.home #content #brxe-589cev{width:350px!important;max-width:350px!important;height:1322px!important;min-height:1322px!important;max-height:1322px!important}
  body.home #content #reservation{height:973px!important;min-height:973px!important;max-height:973px!important}
  body.home #content #brxe-2l14pa{height:773px!important;min-height:773px!important;max-height:773px!important}
  body.home #content #brxe-1z8m7w{width:310px!important;max-width:310px!important;min-width:310px!important}
  body.home #content #brxe-2g0nbc{width:310px!important;max-width:310px!important;min-width:310px!important;padding-left:20px!important;padding-right:20px!important}
}
@media(max-width:767px){
  body.page-id-16 #brx-content #brxe-78f5yw,
  body.page-id-22 #brx-content #brxe-9tx71f{
    padding-top:0!important;
  }
}
@media (min-width:400px) and (max-width:420px){
  body.page-id-28 #content #brxe-c4h474{height:1637px!important;min-height:1637px!important;max-height:1637px!important}
}
@media(max-width:399px){
  body.page-id-24 #content #brxe-cpsjyy{height:891px!important;min-height:891px!important;max-height:891px!important}
  body.page-id-19 #content #brxe-90fxhg{height:1721.7px!important;min-height:1721.7px!important;max-height:1721.7px!important}
  body.page-id-25 #content #brxe-3r3jl7{height:1851.3px!important;min-height:1851.3px!important;max-height:1851.3px!important}
  body.page-id-20 #content #brxe-9qb55t{height:810px!important;min-height:810px!important;max-height:810px!important}
}
@media(max-width:399px){
  body.page-id-27 #content #brxe-90fxhg{height:1721.7px!important;min-height:1721.7px!important;max-height:1721.7px!important}
  body.page-id-20 #content #brxe-3r3jl7{height:1851.3px!important;min-height:1851.3px!important;max-height:1851.3px!important}
  body.page-id-25 #content #brxe-9qb55t{height:810px!important;min-height:810px!important;max-height:810px!important}
}
@media(max-width:399px){body.page-id-20 #content #brxe-3r3jl7{height:1851.328125px!important;min-height:1851.328125px!important;max-height:1851.328125px!important}}

/* HOMEPAGE MOBILE VIDEO QA 2026-09-27: carousel geometry + Kobuta symbols */
.kobuta-hero-pig{
  filter:grayscale(1) brightness(2.15)!important;
  opacity:1!important;
}
body.home .kobuta-review-carousel img.kobuta-review-pig{
  width:90px!important;
  height:90px!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
}
@media(max-width:767px){
  body.home .kobuta-prive-carousel,
  body.home .kobuta-review-carousel{
    width:calc(100vw - 70px)!important;
    max-width:calc(100vw - 70px)!important;
    min-width:calc(100vw - 70px)!important;
    overflow:visible!important;
  }
  body.home .kobuta-prive-carousel > .slick-slider,
  body.home .kobuta-prive-carousel .slick-list,
  body.home .kobuta-review-carousel > .slick-slider,
  body.home .kobuta-review-carousel .slick-list{
    width:100%!important;
    max-width:100%!important;
    min-width:100%!important;
  }
  body.home .kobuta-review-carousel .slick-dots{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    height:45px!important;
    transform:translateY(45px)!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
  }
  body.home .kobuta-review-carousel .slick-prev{left:-15px!important}
  body.home .kobuta-review-carousel .slick-next{right:-15px!important;left:auto!important}
}

/* HOMEPAGE MOBILE CAROUSEL SOURCE-GEOMETRY FINAL */
@media(max-width:767px){
  body.home .kobuta-prive-carousel{
    flex:0 0 calc(100vw - 70px)!important;
    width:calc(100vw - 70px)!important;
    max-width:calc(100vw - 70px)!important;
    min-width:0!important;
  }
  body.home .kobuta-prive-carousel .slick-slide{
    box-sizing:border-box!important;
  }
  body.home .kobuta-prive-carousel .vc_custom_1469450651485{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  body.home .kobuta-review-carousel .vc_col-sm-8{
    width:83.333333%!important;
    max-width:83.333333%!important;
    min-width:83.333333%!important;
    margin-left:8.333333%!important;
    margin-right:8.333333%!important;
    flex:0 0 83.333333%!important;
  }
  body.home .kobuta-review-carousel img.kobuta-review-pig{
    display:block!important;
    width:90px!important;
    height:90px!important;
    max-width:90px!important;
    max-height:90px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    object-fit:contain!important;
  }
  body.home .kobuta-review-carousel .slick-dots li{
    flex:0 0 30px!important;
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    margin:0!important;
  }
}
@media(max-width:399px){
  body.home .kobuta-prive-carousel,
  body.home .kobuta-prive-carousel > .slick-slider,
  body.home .kobuta-prive-carousel .slick-list,
  body.home .kobuta-prive-carousel .slick-track{
    height:971.140625px!important;
    min-height:971.140625px!important;
    max-height:971.140625px!important;
  }
}
@media(min-width:400px) and (max-width:420px){
  body.home .kobuta-prive-carousel,
  body.home .kobuta-prive-carousel > .slick-slider,
  body.home .kobuta-prive-carousel .slick-list,
  body.home .kobuta-prive-carousel .slick-track{
    height:915px!important;
    min-height:915px!important;
    max-height:915px!important;
  }
}

/* HOME catering image: align visual card width with the adjacent 545px white card. */
@media(min-width:768px){
  body.home #brxe-ath4na{
    width:calc(100% - 60px)!important;
    max-width:calc(100% - 60px)!important;
    min-width:0!important;
    margin-left:30px!important;
    margin-right:30px!important;
  }
}

/* FINAL ICON CENTERING: footer social circles. */
#brx-footer .aio-icon.circle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  line-height:36px!important;
  padding:0!important;
  border-radius:50%!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
}
#brx-footer .aio-icon.circle > i{
  display:block!important;
  width:18px!important;
  height:18px!important;
  line-height:18px!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}

/* FINAL DESKTOP PARITY PASS */
@media(min-width:768px){
  body.page-id-16 .page-title,
  body.page-id-22 .page-title{
    top:-28px!important;
  }

  body.page-id-18 #brxe-2f61me{
    height:596px!important;
    min-height:596px!important;
    max-height:596px!important;
  }
  body.page-id-18 #brxe-rtk3g3{
    height:557.625px!important;
    min-height:557.625px!important;
    max-height:557.625px!important;
  }
  body.page-id-18 #reservation{
    height:627px!important;
    min-height:627px!important;
    max-height:627px!important;
  }

  body.home #brxe-8ex4wc{
    height:609px!important;
    min-height:609px!important;
    max-height:609px!important;
  }
  body.home #content{
    margin-bottom:-19px!important;
  }
}
@media(min-width:768px){
  body.home #content{margin-bottom:0!important}
  body.home #brxe-2l14pa{margin-top:-4px!important}
}
#brx-footer .aio-icon.circle > i{
  position:relative!important;
  top:1px!important;
}
.vc_custom_1760450554396 .aio-icon.circle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  line-height:36px!important;
  padding:0!important;
  border-radius:50%!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
}
.vc_custom_1760450554396 .aio-icon.circle > i{
  display:block!important;
  position:relative!important;
  top:1px!important;
  width:18px!important;
  height:18px!important;
  line-height:18px!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}


/* PAGESPEED / A11Y FINAL PASS 2026-09-27 */
body.home #brxe-8qegcw{background-image:url('/wp-content/uploads/soc-rebuild-assets/gyoza-artigianali-osteria-kobuta-cagliari.webp')!important}
body.home #brxe-2xribr{background-image:url('/wp-content/uploads/soc-rebuild-assets/costine-maiale-osteria-kobuta-cagliari.webp')!important}
body.home #brxe-bu7k5m{background-image:url('/wp-content/uploads/soc-rebuild-assets/tataki-carne-osteria-kobuta-cagliari.webp')!important}
body.home #brxe-96idqv{background-image:url('/wp-content/uploads/soc-rebuild-assets/piatti-fusion-giappo-sardi-osteria-kobuta.webp')!important}
body.home .kobuta-hero-pig,
body.home .kobuta-review-pig{content:url('/wp-content/themes/area-marketer/assets/maialino-kobuta.webp')!important}

@media(max-width:767px){
  body.home #brxe-8qegcw{background-image:url('/wp-content/uploads/soc-rebuild-assets/gyoza-artigianali-osteria-kobuta-cagliari-m.webp')!important}
  body.home #brxe-2xribr{background-image:url('/wp-content/uploads/soc-rebuild-assets/costine-maiale-osteria-kobuta-cagliari-m.webp')!important}
  body.home #brxe-bu7k5m{background-image:url('/wp-content/uploads/soc-rebuild-assets/tataki-carne-osteria-kobuta-cagliari-m.webp')!important}
  body.home #brxe-96idqv{background-image:url('/wp-content/uploads/soc-rebuild-assets/piatti-fusion-giappo-sardi-osteria-kobuta-m.webp')!important}
}

/* WCAG contrast: preserve brand hue, increase luminance contrast only where text is involved. */
body.home h2.brxe-heading{color:#e49193!important}
body.home a[id^="default-btn-"],
body.home .ok-floating-cta{background-color:#e49193!important;border-color:#e49193!important}
body.home a[id^="default-btn-"] span,
body.home .ok-floating-cta{color:#fff!important}
.chatwith-intro{color:#17351f!important}

/* Keep migrated carousel controls semantically quiet and visually centered. */
body.home .slick-dots li{outline:0!important}


/* LOCALIZED/OPTIMIZED HOME BACKGROUNDS 2026-09-27 */
body.home #brxe-dmxrl4 > .kobuta-row-bg{background-image:url('/wp-content/uploads/soc-rebuild-assets/esperienza-osteria-kobuta-cagliari.webp')!important}
body.home #brxe-9h00vw{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-16.webp')!important}
body.home #brxe-67oe4r{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-17.webp')!important}
body.home #brxe-1tghpq{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-18.webp')!important}
body.home #brxe-ath4na{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-19.webp')!important}
body.home #brxe-6pz7dv > .kobuta-row-bg{background-image:url('/wp-content/uploads/soc-rebuild-assets/cucina-giappo-sarda-osteria-kobuta.webp')!important}
body.home #brxe-adu2yi{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-21.webp')!important}

@media(max-width:767px){
 body.home #brxe-dmxrl4 > .kobuta-row-bg{background-image:url('/wp-content/uploads/soc-rebuild-assets/esperienza-osteria-kobuta-cagliari-m.webp')!important}
 body.home #brxe-9h00vw{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-16-m.webp')!important}
 body.home #brxe-67oe4r{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-17-m.webp')!important}
 body.home #brxe-1tghpq{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-18-m.webp')!important}
 body.home #brxe-ath4na{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-19-m.webp')!important}
 body.home #brxe-6pz7dv > .kobuta-row-bg{background-image:url('/wp-content/uploads/soc-rebuild-assets/cucina-giappo-sarda-osteria-kobuta-m.webp')!important}
 body.home #brxe-adu2yi{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-21-m.webp')!important}
}

/* Higher-specificity WCAG contrast overrides. */
body.home #content .uvc-main-heading h2.brxe-heading{color:#e49193!important}
body.home #content a[id^="default-btn-"]{background:#e49193!important;border-color:#e49193!important;color:#fff!important}
body.home #brx-footer .ok-floating-cta,
body.home #footer .ok-floating-cta{background:#e49193!important;border-color:#e49193!important;color:#fff!important}


/* Force local optimized card imagery over legacy ID+class rules. */
body.home #wpb-content-root #brxe-9h00vw{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-16.webp')!important}
body.home #wpb-content-root #brxe-67oe4r{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-17.webp')!important}
body.home #wpb-content-root #brxe-1tghpq{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-18.webp')!important}
body.home #wpb-content-root #brxe-ath4na{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-19.webp')!important}
body.home #wpb-content-root #brxe-adu2yi{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-21.webp')!important}
@media(max-width:767px){
 body.home #wpb-content-root #brxe-9h00vw{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-16-m.webp')!important}
 body.home #wpb-content-root #brxe-67oe4r{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-17-m.webp')!important}
 body.home #wpb-content-root #brxe-1tghpq{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-18-m.webp')!important}
 body.home #wpb-content-root #brxe-ath4na{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-19-m.webp')!important}
 body.home #wpb-content-root #brxe-adu2yi{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-21-m.webp')!important}
}

/* PAGESPEED HERO LCP FINAL: real responsive image + defer non-active slide backgrounds. */
body.home #brxe-8qegcw{
  background-image:none!important;
  background-color:#111!important;
  background-blend-mode:normal!important;
  position:relative!important;
  overflow:hidden!important;
}
body.home .kobuta-hero-media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
body.home .kobuta-hero-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  filter:brightness(.72)!important;
}
body.home #brxe-8qegcw .kobuta-hero-copy{position:absolute!important;z-index:7!important}
body.home #brxe-2xribr,
body.home #brxe-bu7k5m,
body.home #brxe-96idqv{background-image:none!important}
html.kobuta-hero-secondary-ready body.home #brxe-2xribr{background-image:url('/wp-content/uploads/soc-rebuild-assets/costine-maiale-osteria-kobuta-cagliari.webp')!important}
html.kobuta-hero-secondary-ready body.home #brxe-bu7k5m{background-image:url('/wp-content/uploads/soc-rebuild-assets/tataki-carne-osteria-kobuta-cagliari.webp')!important}
html.kobuta-hero-secondary-ready body.home #brxe-96idqv{background-image:url('/wp-content/uploads/soc-rebuild-assets/piatti-fusion-giappo-sardi-osteria-kobuta.webp')!important}
@media(max-width:767px){
  html.kobuta-hero-secondary-ready body.home #brxe-2xribr{background-image:url('/wp-content/uploads/soc-rebuild-assets/costine-maiale-osteria-kobuta-cagliari-m.webp')!important}
  html.kobuta-hero-secondary-ready body.home #brxe-bu7k5m{background-image:url('/wp-content/uploads/soc-rebuild-assets/tataki-carne-osteria-kobuta-cagliari-m.webp')!important}
  html.kobuta-hero-secondary-ready body.home #brxe-96idqv{background-image:url('/wp-content/uploads/soc-rebuild-assets/piatti-fusion-giappo-sardi-osteria-kobuta-m.webp')!important}
}

/* HERO SOURCE PARITY 2026-09-27: exact Revolution Slider title/tagline/art geometry. */
body.home .kobuta-hero-copy{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  transform:none!important;
  display:block!important;
  max-width:none!important;
}
body.home .kobuta-hero-brand{
  position:absolute!important;
  left:50%!important;
  top:32.25%!important;
  transform:translateX(-50%)!important;
  width:max-content!important;
  max-width:none!important;
  margin:0!important;
  font-family:'Bebas Neue',sans-serif!important;
  font-size:95px!important;
  line-height:95px!important;
  font-weight:400!important;
  text-transform:none!important;
  white-space:nowrap!important;
  color:#e49193!important;
}
body.home .kobuta-hero-tagline{
  position:absolute!important;
  left:50%!important;
  top:42.5%!important;
  transform:translateX(-50%)!important;
  width:max-content!important;
  max-width:none!important;
  margin:0!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:45px!important;
  line-height:60px!important;
  font-weight:700!important;
  text-align:center!important;
  white-space:nowrap!important;
  color:#fff!important;
}
body.home .kobuta-hero-brand:before,
body.home .kobuta-hero-brand:after{
  content:''!important;
  position:absolute!important;
  top:-5px!important;
  width:135px!important;
  height:77px!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  display:block!important;
}
body.home .kobuta-hero-brand:before{right:calc(100% + 5px)!important;background-image:url('/wp-content/themes/area-marketer/assets/hero-bacchette-left.png')!important}
body.home .kobuta-hero-brand:after{left:calc(100% + 5px)!important;background-image:url('/wp-content/themes/area-marketer/assets/hero-bacchette-right.png')!important}
body.home .kobuta-hero-ornament{
  position:absolute!important;
  left:50%!important;
  top:55.15%!important;
  transform:translateX(-50%)!important;
  width:435px!important;
  height:47px!important;
  margin:0!important;
  background:url('/wp-content/themes/area-marketer/assets/hero-art-lines.png') center/contain no-repeat!important;
}
body.home .kobuta-hero-ornament:before,
body.home .kobuta-hero-ornament:after{display:none!important;content:none!important}
body.home .kobuta-hero-ornament .kobuta-hero-pig{display:none!important}
@media(max-width:767px){
  body.home .kobuta-hero-brand{
    top:35.45%!important;
    font-size:49px!important;
    line-height:49px!important;
  }
  body.home .kobuta-hero-brand:before,
  body.home .kobuta-hero-brand:after{display:none!important;content:none!important}
  body.home .kobuta-hero-tagline{
    top:40.43%!important;
    width:calc(100vw - 17px)!important;
    max-width:calc(100vw - 17px)!important;
    font-size:18px!important;
    line-height:28px!important;
    white-space:nowrap!important;
  }
  body.home .kobuta-hero-ornament{
    top:47.46%!important;
    width:353px!important;
    max-width:calc(100vw - 37px)!important;
    height:38px!important;
  }
}

/* PAGESPEED FINAL IMAGE/PARITY PASS 2026-09-27 */
@media(min-width:768px){body.home .kobuta-hero-brand{left:calc(50% - 16px)!important}}
body.home .kobuta-hero-brand:before{background-image:url('/wp-content/themes/area-marketer/assets/hero-bacchette-left.webp')!important}
body.home .kobuta-hero-brand:after{background-image:url('/wp-content/themes/area-marketer/assets/hero-bacchette-right.webp')!important}

/* PAGESPEED BELOW-FOLD RENDER ISOLATION: preserve fixed geometry, skip offscreen paint/layout work. */
body.home .kobuta-hero-brand:before{background-image:url('/wp-content/themes/area-marketer/assets/hero-bacchette-left.webp')!important}
body.home .kobuta-hero-brand:after{background-image:url('/wp-content/themes/area-marketer/assets/hero-bacchette-right.webp')!important}

/* KOBUTA LIGHTWEIGHT HERO - replaces Splide runtime without changing geometry. */
body.home .kobuta-lite-slider{position:relative!important;overflow:hidden!important}
body.home .kobuta-lite-slider .splide__track,
body.home .kobuta-lite-slider .splide__list{position:relative!important;width:100%!important;height:100%!important;overflow:hidden!important;transform:none!important}
body.home .kobuta-lite-slider .kobuta-hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;visibility:hidden!important;transform:none!important;transition:opacity .3s ease!important;pointer-events:none!important}
body.home .kobuta-lite-slider .kobuta-hero-slide:first-child,
body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-lite-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important}
body.home .kobuta-lite-slider .kobuta-hero-slide:not(.kobuta-lite-active):not(:first-child) .kobuta-hero-copy{visibility:hidden!important;opacity:0!important}
body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-lite-active .kobuta-hero-copy,
body.home .kobuta-lite-slider .kobuta-hero-slide:first-child .kobuta-hero-copy{visibility:visible!important;opacity:1!important}
html.kobuta-lite-ready body.home .kobuta-lite-slider .kobuta-hero-slide:first-child:not(.kobuta-lite-active){opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:1!important}
html.kobuta-lite-ready body.home .kobuta-lite-slider .kobuta-hero-slide:first-child:not(.kobuta-lite-active) .kobuta-hero-copy{visibility:hidden!important;opacity:0!important}
@media(max-width:767px){
 body.home .bricks-mobile-menu-wrapper{visibility:hidden!important;opacity:0!important;transform:translateX(100%)!important;transition:transform .25s ease,opacity .25s ease!important}
 body.home .bricks-mobile-menu-overlay{visibility:hidden!important;opacity:0!important;transition:opacity .25s ease!important}
 body.home.kobuta-mobile-open .bricks-mobile-menu-wrapper{visibility:visible!important;opacity:1!important;transform:translateX(0)!important}
 body.home.kobuta-mobile-open .bricks-mobile-menu-overlay{visibility:visible!important;opacity:1!important}
 body.home .bricks-mobile-menu-wrapper .sub-menu{display:none!important}
 body.home .bricks-mobile-menu-wrapper .menu-item-has-children.kobuta-submenu-open>.sub-menu{display:block!important}
}

/* HOMEPAGE BELOW-FOLD BACKGROUNDS: defer network cost until the visitor starts navigating the page. */
body.home #brxe-dmxrl4 > .kobuta-row-bg,
body.home #wpb-content-root #brxe-9h00vw,
body.home #wpb-content-root #brxe-67oe4r,
body.home #wpb-content-root #brxe-1tghpq,
body.home #wpb-content-root #brxe-ath4na,
body.home #brxe-6pz7dv > .kobuta-row-bg,
body.home #wpb-content-root #brxe-adu2yi{background-image:none!important}
html.kobuta-belowfold-ready body.home #brxe-dmxrl4 > .kobuta-row-bg{background-image:url('/wp-content/uploads/soc-rebuild-assets/esperienza-osteria-kobuta-cagliari.webp')!important}
html.kobuta-belowfold-ready body.home #wpb-content-root #brxe-9h00vw{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-16.webp')!important}
html.kobuta-belowfold-ready body.home #wpb-content-root #brxe-67oe4r{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-17.webp')!important}
html.kobuta-belowfold-ready body.home #wpb-content-root #brxe-1tghpq{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-18.webp')!important}
html.kobuta-belowfold-ready body.home #wpb-content-root #brxe-ath4na{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-19.webp')!important}
html.kobuta-belowfold-ready body.home #brxe-6pz7dv > .kobuta-row-bg{background-image:url('/wp-content/uploads/soc-rebuild-assets/cucina-giappo-sarda-osteria-kobuta.webp')!important}
html.kobuta-belowfold-ready body.home #wpb-content-root #brxe-adu2yi{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-21.webp')!important}
@media(max-width:767px){
 html.kobuta-belowfold-ready body.home #brxe-dmxrl4 > .kobuta-row-bg{background-image:url('/wp-content/uploads/soc-rebuild-assets/esperienza-osteria-kobuta-cagliari-m.webp')!important}
 html.kobuta-belowfold-ready body.home #wpb-content-root #brxe-9h00vw{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-16-m.webp')!important}
 html.kobuta-belowfold-ready body.home #wpb-content-root #brxe-67oe4r{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-17-m.webp')!important}
 html.kobuta-belowfold-ready body.home #wpb-content-root #brxe-1tghpq{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-18-m.webp')!important}
 html.kobuta-belowfold-ready body.home #wpb-content-root #brxe-ath4na{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-19-m.webp')!important}
 html.kobuta-belowfold-ready body.home #brxe-6pz7dv > .kobuta-row-bg{background-image:url('/wp-content/uploads/soc-rebuild-assets/cucina-giappo-sarda-osteria-kobuta-m.webp')!important}
 html.kobuta-belowfold-ready body.home #wpb-content-root #brxe-adu2yi{background-image:url('/wp-content/uploads/soc-rebuild-assets/home-21-m.webp')!important}
}

/* VISUAL PARITY PASS 2026-09-27: source site is the visual authority. */
body:not(.home) .page-title .page-title-head h1{
  font-family:Poppins,Helvetica,Arial,Verdana,sans-serif!important;
  font-weight:500!important;
}

/* Restore the exact public-site Kobuta pink (accessibility remediation had darkened it). */
body.home #content .uvc-main-heading h2.brxe-heading,
body.home h2.brxe-heading,
body.home a[id^='default-btn-'],
body.home .ok-floating-cta{
  color:#e49193!important;
  border-color:#e49193!important;
}
body.home a[id^='default-btn-'],body.home .ok-floating-cta{background:#e49193!important;color:#fff!important}
body.home a[id^='default-btn-'] span{color:#fff!important}

/* Legal copy on production uses pure black headings. */
body.page-id-16 #content h2,body.page-id-16 #content h3,
body.page-id-22 #content h2,body.page-id-22 #content h3{color:#000!important}

/* Contacts top information titles use black in production. */
body.page-id-21 #content .vc_custom_1474233112687 .aio-icon-title{color:#000!important}

/* Desktop full-width contact/footer strip: reproduce The7 130px side gutters exactly. */
@media(min-width:768px){
 body:not(.home) #content .vc_custom_1760450554396{
   width:100vw!important;
   max-width:100vw!important;
   margin-left:calc(50% - 50vw)!important;
   margin-right:calc(50% - 50vw)!important;
   padding-left:130px!important;
   padding-right:130px!important;
   left:auto!important;
   transform:none!important;
   box-sizing:border-box!important;
 }
 body:not(.home) #content .vc_custom_1760450554396>.wpb_column{width:100%!important;margin-left:0!important}
 body:not(.home) #content .vc_custom_1760450554396>.vc_col-lg-offset-1.vc_col-lg-10,
 body:not(.home) #content .vc_custom_1760450554396>.vc_col-md-offset-1.vc_col-md-10{
   width:83.33333333%!important;
   margin-left:8.33333333%!important;
 }
}

/* Before deferred Slick is available, keep testimonial slides superimposed like production.
   This prevents the staging page from becoming thousands of pixels taller before first scroll. */
body.home .kobuta-review-carousel>div:not(.slick-initialized){position:relative!important}
body.home .kobuta-review-carousel>div:not(.slick-initialized)>.ult-item-wrap:not(:first-child){display:none!important}

/* HEADER + MENU PARITY HOTFIX 2026-09-27 */
@media(min-width:1101px){
  .kobuta-header{
    position:absolute!important;
    height:100px!important;
    min-height:100px!important;
    max-height:100px!important;
  }
  .kobuta-header-inner{
    width:1250px!important;
    max-width:1250px!important;
    height:100px!important;
    min-height:100px!important;
    margin:0 auto!important;
    padding:0 50px!important;
    gap:30px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
  }
  .kobuta-brand-link{
    flex:0 0 203px!important;
    width:203px!important;
    max-width:203px!important;
    height:100px!important;
    display:flex!important;
    align-items:center!important;
  }
  .kobuta-header-logo{
    width:203px!important;
    max-width:203px!important;
    height:48px!important;
    object-fit:contain!important;
  }
  .kobuta-header .brxe-nav-menu{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin-left:0!important;
  }
  .kobuta-header .bricks-nav-menu-wrapper{
    width:100%!important;
    height:100px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }
  .kobuta-header .bricks-nav-menu{
    width:auto!important;
    height:100px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:30px!important;
    margin:0!important;
    padding:0!important;
  }
  body.home .kobuta-header .bricks-nav-menu>li{
    margin-left:0!important;
  }
  .kobuta-header .bricks-nav-menu>li{
    height:62px!important;
    display:flex!important;
    align-items:center!important;
    position:relative!important;
  }
  .kobuta-header .bricks-nav-menu>li>a,
  .kobuta-header .bricks-nav-menu>li>.brx-submenu-toggle{
    height:62px!important;
    display:flex!important;
    align-items:center!important;
  }
  .kobuta-header .bricks-nav-menu .sub-menu{
    position:absolute!important;
    top:calc(100% + 11px)!important;
    left:-15px!important;
    min-width:210px!important;
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    z-index:10050!important;
  }
  .kobuta-header .bricks-nav-menu .menu-item-has-children:hover>.sub-menu,
  .kobuta-header .bricks-nav-menu .menu-item-has-children:focus-within>.sub-menu,
  .kobuta-header .bricks-nav-menu .menu-item-has-children.kobuta-desktop-submenu-open>.sub-menu{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}

/* Keep original public-site pink everywhere on the homepage. */
body.home #content .uvc-main-heading h2.brxe-heading,
body.home #content h2.brxe-heading,
body.home #content .aio-icon-title,
body.home #content .aio-icon i,
body.home #content .aio-icon i:before,
body.home .slick-dots li.slick-active button:before{
  color:#e49193!important;
}
body.home #content a[id^='default-btn-'],
body.home .ok-floating-cta,
body.home .slick-prev,
body.home .slick-next{
  background:#e49193!important;
  border-color:#e49193!important;
}

/* DESKTOP NAV EXACT THE7 GEOMETRY + CLICKABLE SUBMENU */
@media(min-width:1101px){
  .kobuta-header .bricks-nav-menu{gap:0!important}
  .kobuta-header .bricks-nav-menu>li{margin:0!important;padding:0!important}
  .kobuta-header .bricks-nav-menu>li:first-child>a,
  .kobuta-header .bricks-nav-menu>li:last-child>a{padding-left:7.5px!important;padding-right:7.5px!important}
  .kobuta-header .bricks-nav-menu>li:nth-child(2)>a{padding-left:15px!important;padding-right:15px!important}
  .kobuta-header .bricks-nav-menu>li.menu-item-has-children>.brx-submenu-toggle{padding-left:15px!important;padding-right:15px!important}
  #brxe-8z7og3 .bricks-nav-menu .menu-item-has-children:hover>.sub-menu,
  #brxe-8z7og3 .bricks-nav-menu .menu-item-has-children:focus-within>.sub-menu,
  #brxe-8z7og3 .bricks-nav-menu .menu-item-has-children.kobuta-desktop-submenu-open>.sub-menu{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}


/* UVC RESPONSIVE TEXT: final production dimensions from first paint. */
[data-responsive-json-new='{"font-size":"desktop:14px;","line-height":"desktop:24px;"}'],
[data-responsive-json-new='{"font-size":"desktop:14px;","line-height":"desktop:24px;"}']>.brxe-text-basic{font-size:14px!important;line-height:24px!important}
[data-responsive-json-new='{"font-size":"desktop:16px;","line-height":"desktop:24px;"}'],
[data-responsive-json-new='{"font-size":"desktop:16px;","line-height":"desktop:24px;"}']>.brxe-text-basic{font-size:16px!important;line-height:24px!important}
[data-responsive-json-new='{"font-size":"desktop:35px;","line-height":"desktop:40px;"}'],
[data-responsive-json-new='{"font-size":"desktop:35px;","line-height":"desktop:40px;"}']>.brxe-text-basic{font-size:35px!important;line-height:40px!important}
[data-responsive-json-new='{"font-size":"desktop:40px;","line-height":"desktop:45px;"}'],
[data-responsive-json-new='{"font-size":"desktop:40px;","line-height":"desktop:45px;"}']>.brxe-text-basic{font-size:40px!important;line-height:45px!important}
[data-responsive-json-new='{"font-size":"desktop:40px;mobile:25px;","line-height":"desktop:45px;"}'],
[data-responsive-json-new='{"font-size":"desktop:40px;mobile:25px;","line-height":"desktop:45px;"}']>.brxe-text-basic{font-size:40px!important;line-height:45px!important}
[data-responsive-json-new='{"font-size":"desktop:50px;tablet:50px;tablet_portrait:35px;mobile_landscape:35px;mobile:35px;","line-height":"desktop:55px;tablet:55px;tablet_portrait:40px;mobile_landscape:40px;mobile:40px;"}'],
[data-responsive-json-new='{"font-size":"desktop:50px;tablet:50px;tablet_portrait:35px;mobile_landscape:35px;mobile:35px;","line-height":"desktop:55px;tablet:55px;tablet_portrait:40px;mobile_landscape:40px;mobile:40px;"}']>.brxe-text-basic{font-size:50px!important;line-height:55px!important}
[data-responsive-json-new='{"font-size":"desktop:50px;tablet:50px;tablet_portrait:50px;mobile_landscape:50px;mobile:50px;","line-height":"desktop:55px;tablet:55px;tablet_portrait:55px;mobile_landscape:55px;mobile:55px;"}'],
[data-responsive-json-new='{"font-size":"desktop:50px;tablet:50px;tablet_portrait:50px;mobile_landscape:50px;mobile:50px;","line-height":"desktop:55px;tablet:55px;tablet_portrait:55px;mobile_landscape:55px;mobile:55px;"}']>.brxe-text-basic{font-size:50px!important;line-height:55px!important}
[data-responsive-json-new='{"font-size":"desktop:60px;tablet:60px;tablet_portrait:40px;mobile_landscape:40px;mobile:40px;","line-height":"desktop:65px;tablet:65px;tablet_portrait:45px;mobile_landscape:45px;mobile:45px;"}'],
[data-responsive-json-new='{"font-size":"desktop:60px;tablet:60px;tablet_portrait:40px;mobile_landscape:40px;mobile:40px;","line-height":"desktop:65px;tablet:65px;tablet_portrait:45px;mobile_landscape:45px;mobile:45px;"}']>.brxe-text-basic{font-size:60px!important;line-height:65px!important}
@media(max-width:991px){
[data-responsive-json-new='{"font-size":"desktop:50px;tablet:50px;tablet_portrait:35px;mobile_landscape:35px;mobile:35px;","line-height":"desktop:55px;tablet:55px;tablet_portrait:40px;mobile_landscape:40px;mobile:40px;"}'],
[data-responsive-json-new='{"font-size":"desktop:50px;tablet:50px;tablet_portrait:35px;mobile_landscape:35px;mobile:35px;","line-height":"desktop:55px;tablet:55px;tablet_portrait:40px;mobile_landscape:40px;mobile:40px;"}']>.brxe-text-basic{font-size:35px!important;line-height:40px!important}
[data-responsive-json-new='{"font-size":"desktop:60px;tablet:60px;tablet_portrait:40px;mobile_landscape:40px;mobile:40px;","line-height":"desktop:65px;tablet:65px;tablet_portrait:45px;mobile_landscape:45px;mobile:45px;"}'],
[data-responsive-json-new='{"font-size":"desktop:60px;tablet:60px;tablet_portrait:40px;mobile_landscape:40px;mobile:40px;","line-height":"desktop:65px;tablet:65px;tablet_portrait:45px;mobile_landscape:45px;mobile:45px;"}']>.brxe-text-basic{font-size:40px!important;line-height:45px!important}
}
@media(max-width:767px){
[data-responsive-json-new='{"font-size":"desktop:40px;mobile:25px;","line-height":"desktop:45px;"}'],
[data-responsive-json-new='{"font-size":"desktop:40px;mobile:25px;","line-height":"desktop:45px;"}']>.brxe-text-basic{font-size:25px!important;line-height:45px!important}
}
@media(min-width:768px){body.home .kobuta-review-carousel{width:calc(100% + 30px)!important;max-width:calc(100% + 30px)!important}}

/* STABILITY HOTFIX 2026-09-27: no delayed hero/background swap; social icons are font-independent. */
body.home #brxe-2xribr{background-image:url('/wp-content/uploads/soc-rebuild-assets/costine-maiale-osteria-kobuta-cagliari.webp')!important}
body.home #brxe-bu7k5m{background-image:url('/wp-content/uploads/soc-rebuild-assets/tataki-carne-osteria-kobuta-cagliari.webp')!important}
body.home #brxe-96idqv{background-image:url('/wp-content/uploads/soc-rebuild-assets/piatti-fusion-giappo-sardi-osteria-kobuta.webp')!important}
@media(max-width:767px){
 body.home #brxe-2xribr{background-image:url('/wp-content/uploads/soc-rebuild-assets/costine-maiale-osteria-kobuta-cagliari-m.webp')!important}
 body.home #brxe-bu7k5m{background-image:url('/wp-content/uploads/soc-rebuild-assets/tataki-carne-osteria-kobuta-cagliari-m.webp')!important}
 body.home #brxe-96idqv{background-image:url('/wp-content/uploads/soc-rebuild-assets/piatti-fusion-giappo-sardi-osteria-kobuta-m.webp')!important}
}
/* Never treat social buttons as underlined text links. */
a[href*='facebook.com/osteriakobuta'],a[href*='instagram.com/osteriakobuta']{text-decoration:none!important;text-decoration-line:none!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important}
a[href*='facebook.com/osteriakobuta']::after,a[href*='instagram.com/osteriakobuta']::after{content:none!important}
/* Header social icons: render with CSS masks, independent of delayed icon fonts. */
#brxe-4fc7tz a{position:relative!important;text-decoration:none!important;border-bottom:0!important}
#brxe-4fc7tz a>i,#brxe-4fc7tz a>span{display:none!important}
#brxe-4fc7tz a::before{content:''!important;display:block!important;width:14px!important;height:14px!important;background:#fff!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-size:contain!important;mask-size:contain!important}
#brxe-4fc7tz a[href*='facebook.com']::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-3 0-5 2-5 5v2H6v4h3v9h4v-9h3l1-4h-4V9c0-.7.3-1 1-1z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-3 0-5 2-5 5v2H6v4h3v9h4v-9h3l1-4h-4V9c0-.7.3-1 1-1z'/%3E%3C/svg%3E")!important}
#brxe-4fc7tz a[href*='instagram.com']::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7zm5 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2.2a2.8 2.8 0 1 0 0 5.6 2.8 2.8 0 0 0 0-5.6zM17.5 6a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7zm5 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2.2a2.8 2.8 0 1 0 0 5.6 2.8 2.8 0 0 0 0-5.6zM17.5 6a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4z'/%3E%3C/svg%3E")!important}
/* Footer social icons: same no-font strategy, inside the source white circles. */
#brxe-d5nmwk>a.brxe-text-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#f7f7f7!important;text-decoration:none!important;border:0!important;margin-right:5px!important}
#brxe-d5nmwk>a.brxe-text-link>.aio-icon{display:none!important}
#brxe-d5nmwk>a.brxe-text-link::before{content:''!important;width:16px!important;height:16px!important;background:#131313!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-size:contain!important;mask-size:contain!important}
#brxe-d5nmwk>a[href*='facebook.com']::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-3 0-5 2-5 5v2H6v4h3v9h4v-9h3l1-4h-4V9c0-.7.3-1 1-1z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-3 0-5 2-5 5v2H6v4h3v9h4v-9h3l1-4h-4V9c0-.7.3-1 1-1z'/%3E%3C/svg%3E")!important}
#brxe-d5nmwk>a[href*='instagram.com']::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7zm5 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2.2a2.8 2.8 0 1 0 0 5.6 2.8 2.8 0 0 0 0-5.6zM17.5 6a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7zm5 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2.2a2.8 2.8 0 1 0 0 5.6 2.8 2.8 0 0 0 0-5.6zM17.5 6a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4z'/%3E%3C/svg%3E")!important}

/* VISUAL PARITY MICRO-FIXES */
.vc_custom_1619167010435,
.vc_custom_1760548386300{padding-left:40px!important;padding-right:40px!important}

#brxe-g33jcp{color:#303030!important}
@media(min-width:768px){#brxe-g33jcp{position:relative!important;top:10px!important}}

body.home #content .vc_custom_1760450554396 .aio-icon-title,
body.home #content .vc_custom_1760450554396 .aio-icon-description{color:#fff!important}
body.home #content .vc_custom_1760450554396 .aio-icon-title *{color:#fff!important}
#content .vc_column-inner.vc_custom_1619167010435,
#content .vc_column-inner.vc_custom_1760548386300{padding-left:40px!important;padding-right:40px!important}
body.home #content #brxe-g33jcp{color:#303030!important}
body.home #content .vc_custom_1760450554396 .aio-icon-title{color:#fff!important}
@media(min-width:768px){
 body.page-id-18 #reservation .vc_custom_1469182265739,
 body.page-id-23 #reservation .vc_custom_1469182265739{padding-top:90px!important;padding-bottom:60px!important}
 body.page-id-18 #reservation .vc_custom_1619167010435,
 body.page-id-23 #reservation .vc_custom_1619167010435{position:relative!important;top:5px!important}
}
@media(min-width:768px){
  body.home #brxe-2xphyk .vc_custom_1619167010435{position:relative!important;top:5px!important}
  body.home #reservation{position:relative!important;top:-4px!important}
  body.home #content .vc_custom_1469450874301{padding-left:40px!important;padding-right:40px!important}

  body.page-id-20 #content .vc_custom_1469450440681{width:1150px!important;max-width:1150px!important;margin-left:0!important;margin-right:0!important}
  body.page-id-20 #content .vc_custom_1469450428472{padding-left:20px!important;padding-right:20px!important}

  body.page-id-21 #content .vc_custom_1474233112687{width:1210px!important;max-width:1210px!important;margin-left:-30px!important;margin-right:-30px!important}
  body:not(.home) #content .vc_custom_1760450554396 .vc_row.vc_inner{margin-left:-30px!important;margin-right:-30px!important}
}
@media(min-width:768px){
 body.home .kobuta-prive-carousel{width:calc(100% + 50px)!important;max-width:calc(100% + 50px)!important}
}
@media(max-width:767px){
 body.home #brxe-6qm9te{position:relative!important;top:3.3px!important}
 body.home #brxe-61n42k{position:relative!important;top:-9px!important}
 body.page-id-23 #brxe-ai6m2u{position:relative!important;top:-10px!important}
 body.page-id-24 #brxe-8cgoef{position:relative!important;top:-6px!important}
 body.page-id-20 #brxe-7m73w4{position:relative!important;top:-14px!important;width:270px!important;max-width:270px!important}
 body.page-id-25 #brxe-djgohs{position:relative!important;top:-6px!important}
}

/* HERO MOTION PARITY 2026-09-27 */
body.home .kobuta-lite-slider .kobuta-hero-slide{transition:opacity .9s cubic-bezier(.22,.61,.36,1)!important;background-position:center center!important}
body.home .kobuta-lite-slider .kobuta-hero-slide .kobuta-hero-brand,body.home .kobuta-lite-slider .kobuta-hero-slide .kobuta-hero-tagline,body.home .kobuta-lite-slider .kobuta-hero-slide .kobuta-hero-ornament{opacity:0!important;will-change:transform,opacity!important}
body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-enter .kobuta-hero-brand{animation:kobutaHeroTitleIn .82s cubic-bezier(.16,1,.3,1) .12s both!important}
body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-enter .kobuta-hero-tagline{animation:kobutaHeroTagIn .82s cubic-bezier(.16,1,.3,1) .32s both!important}
body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-enter .kobuta-hero-ornament{animation:kobutaHeroOrnIn .9s cubic-bezier(.16,1,.3,1) .52s both!important}
body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-enter .kobuta-hero-pig{animation:kobutaPigIn .9s cubic-bezier(.34,1.56,.64,1) .58s both!important}
body.home .kobuta-hero-brand{position:relative!important}
body.home .kobuta-hero-brand::before,body.home .kobuta-hero-brand::after{content:""!important;position:absolute!important;top:50%!important;width:118px!important;height:67px!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;opacity:.96!important;pointer-events:none!important;transform:translateY(-50%)!important}
body.home .kobuta-hero-brand::before{right:calc(100% + 28px)!important;background-image:url('/wp-content/themes/area-marketer/assets/hero-bacchette-left.webp')!important}
body.home .kobuta-hero-brand::after{left:calc(100% + 28px)!important;background-image:url('/wp-content/themes/area-marketer/assets/hero-bacchette-right.webp')!important}
body.home .kobuta-hero-pig img{content:url('/wp-content/themes/area-marketer/assets/maialino-kobuta.webp')!important}
@keyframes kobutaHeroTitleIn{0%{opacity:0;translate:0 34px;scale:.94;filter:blur(2px)}100%{opacity:1;translate:0 0;scale:1;filter:blur(0)}}
@keyframes kobutaHeroTagIn{0%{opacity:0;translate:0 24px;filter:blur(1px)}100%{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes kobutaHeroOrnIn{0%{opacity:0;translate:0 18px;scale:.72 1}100%{opacity:1;translate:0 0;scale:1 1}}
@keyframes kobutaPigIn{0%{opacity:0;scale:.55;rotate:-9deg}100%{opacity:.92;scale:1;rotate:0deg}}
@media(max-width:767px){body.home .kobuta-hero-brand::before,body.home .kobuta-hero-brand::after{width:72px!important;height:42px!important}body.home .kobuta-hero-brand::before{right:calc(100% + 14px)!important}body.home .kobuta-hero-brand::after{left:calc(100% + 14px)!important}}
@media(prefers-reduced-motion:reduce){body.home .kobuta-lite-slider .kobuta-hero-slide,body.home .kobuta-lite-slider .kobuta-hero-slide *{animation:none!important;transition:none!important}body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-lite-active .kobuta-hero-brand,body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-lite-active .kobuta-hero-tagline,body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-lite-active .kobuta-hero-ornament{opacity:1!important}}

body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-enter .kobuta-hero-media img{animation:kobutaHeroMedia 8s ease-out both!important;transform-origin:center!important}@keyframes kobutaHeroMedia{0%{scale:1.045}100%{scale:1}}

/* HERO MOTION FINAL OVERRIDES: keep Bricks geometry while animation runs */
body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-lite-active .kobuta-hero-brand,
body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-lite-active .kobuta-hero-tagline,
body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-lite-active .kobuta-hero-ornament{opacity:1!important;visibility:visible!important}
body.home .kobuta-lite-slider .kobuta-hero-slide:not(.kobuta-lite-active) .kobuta-hero-brand,
body.home .kobuta-lite-slider .kobuta-hero-slide:not(.kobuta-lite-active) .kobuta-hero-tagline,
body.home .kobuta-lite-slider .kobuta-hero-slide:not(.kobuta-lite-active) .kobuta-hero-ornament{opacity:0!important}
body.home .kobuta-lite-slider .kobuta-hero-ornament>.kobuta-hero-pig{display:block!important;visibility:visible!important;opacity:.92!important;width:44px!important;height:46px!important;max-width:44px!important}
body.home .kobuta-lite-slider .kobuta-hero-pig{content:url('/wp-content/themes/area-marketer/assets/maialino-kobuta.webp')!important}
@keyframes kobutaHeroTitleIn{0%{translate:0 34px;scale:.94;filter:blur(2px)}100%{translate:0 0;scale:1;filter:blur(0)}}
@keyframes kobutaHeroTagIn{0%{translate:0 24px;filter:blur(1px)}100%{translate:0 0;filter:blur(0)}}
@keyframes kobutaHeroOrnIn{0%{translate:0 18px;scale:.72 1}100%{translate:0 0;scale:1 1}}
@keyframes kobutaPigIn{0%{scale:.55;rotate:-9deg}100%{scale:1;rotate:0deg}}
/* Original Slider Revolution desktop typography/timing parity */
@media(min-width:768px){
 body.home .kobuta-hero-brand{font-family:'Bebas Neue',sans-serif!important;font-size:83px!important;line-height:83px!important;font-weight:400!important;text-transform:none!important;color:#e49193!important}
 body.home .kobuta-hero-tagline{font-family:Poppins,Arial,sans-serif!important;font-size:39px!important;line-height:52px!important;font-weight:700!important;max-width:none!important;white-space:nowrap!important}
}

/* HERO PARITY 2026-09-27 - exact production layer sequence */
body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-enter .kobuta-hero-brand{animation:kobutaProdTitle .78s cubic-bezier(.16,1,.3,1) .05s both!important}
body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-enter .kobuta-hero-tagline{animation:kobutaProdTag .78s cubic-bezier(.16,1,.3,1) .43s both!important}
body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-enter .kobuta-hero-ornament{animation:kobutaProdLines .78s cubic-bezier(.16,1,.3,1) 1.22s both!important}
body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-enter .kobuta-hero-pig{animation:none!important}
body.home .kobuta-hero-brand::before,body.home .kobuta-hero-brand::after{opacity:0!important;scale:.9!important;animation:none!important}
body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-enter .kobuta-hero-brand::before,body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-enter .kobuta-hero-brand::after{animation:kobutaProdChop .78s cubic-bezier(.16,1,.3,1) .82s both!important}
body.home .kobuta-hero-brand::before{background-image:url('/wp-content/themes/area-marketer/assets/bacchette-sushi-white-2.png')!important}
body.home .kobuta-hero-brand::after{background-image:url('/wp-content/themes/area-marketer/assets/bacchette-sushi-white.png')!important}
body.home .kobuta-hero-ornament{background-image:url('/wp-content/themes/area-marketer/assets/slider-art-lines-2.png')!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;width:379px!important;height:40px!important;margin-top:7px!important}
body.home .kobuta-hero-ornament::before,body.home .kobuta-hero-ornament::after{content:none!important;display:none!important}
body.home .kobuta-hero-ornament>.kobuta-hero-pig{display:block!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:44px!important;height:46px!important;max-width:44px!important;opacity:.92!important;filter:grayscale(1) brightness(0) invert(1)!important}
@keyframes kobutaProdTitle{0%{opacity:0;translate:0 83px}100%{opacity:1;translate:0 0}}
@keyframes kobutaProdTag{0%{opacity:0;translate:0 104px}100%{opacity:1;translate:0 0}}
@keyframes kobutaProdChop{0%{opacity:0;scale:.9}100%{opacity:1;scale:1}}
@keyframes kobutaProdLines{0%{opacity:0;translate:0 40px}100%{opacity:1;translate:0 0}}
@media(max-width:767px){
 body.home .kobuta-hero-ornament{width:340px!important;height:36px!important;margin-top:0!important}
 body.home .kobuta-hero-brand::before,body.home .kobuta-hero-brand::after{width:116px!important;height:67px!important}
 body.home .kobuta-hero-brand::before{right:calc(100% + 14px)!important}
 body.home .kobuta-hero-brand::after{left:calc(100% + 14px)!important}
 @keyframes kobutaProdTitle{0%{opacity:0;translate:0 47px}100%{opacity:1;translate:0 0}}
 @keyframes kobutaProdTag{0%{opacity:0;translate:0 54px}100%{opacity:1;translate:0 0}}
 @keyframes kobutaProdLines{0%{opacity:0;translate:0 36px}100%{opacity:1;translate:0 0}}
}

/* HERO PARITY PATCH 2 - avoid Bricks lazy background stripping and reproduce production fades */
body.home .kobuta-hero-brand::before,body.home .kobuta-hero-brand::after{opacity:1!important;scale:1!important;filter:opacity(0)}
body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-enter .kobuta-hero-brand::before,body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-enter .kobuta-hero-brand::after{animation:kobutaProdChop2 .78s cubic-bezier(.16,1,.3,1) .82s both!important}
body.home .kobuta-hero-ornament{background:none!important;overflow:visible!important}
body.home .kobuta-hero-ornament::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:url('/wp-content/themes/area-marketer/assets/slider-art-lines-2.png') center/contain no-repeat!important;opacity:1!important;z-index:1!important}
body.home .kobuta-hero-ornament::after{content:none!important;display:none!important}
body.home .kobuta-hero-ornament>.kobuta-hero-pig{z-index:2!important}
body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-enter .kobuta-hero-brand{animation:kobutaProdTitle2 .78s cubic-bezier(.16,1,.3,1) .05s both!important}
body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-enter .kobuta-hero-tagline{animation:kobutaProdTag2 .78s cubic-bezier(.16,1,.3,1) .43s both!important}
body.home .kobuta-lite-slider .kobuta-hero-slide.kobuta-enter .kobuta-hero-ornament{animation:kobutaProdLines2 .78s cubic-bezier(.16,1,.3,1) 1.22s both!important}
@keyframes kobutaProdTitle2{0%{filter:opacity(0);translate:0 83px}100%{filter:opacity(1);translate:0 0}}
@keyframes kobutaProdTag2{0%{filter:opacity(0);translate:0 104px}100%{filter:opacity(1);translate:0 0}}
@keyframes kobutaProdChop2{0%{filter:opacity(0);scale:.9}100%{filter:opacity(1);scale:1}}
@keyframes kobutaProdLines2{0%{filter:opacity(0);translate:0 40px}100%{filter:opacity(1);translate:0 0}}
@media(max-width:767px){
 @keyframes kobutaProdTitle2{0%{filter:opacity(0);translate:0 47px}100%{filter:opacity(1);translate:0 0}}
 @keyframes kobutaProdTag2{0%{filter:opacity(0);translate:0 54px}100%{filter:opacity(1);translate:0 0}}
 @keyframes kobutaProdLines2{0%{filter:opacity(0);translate:0 36px}100%{filter:opacity(1);translate:0 0}}
}

/* HERO PARITY PATCH 3 - measured production mobile geometry at 390x844 */
@media(max-width:767px){
 body.home .kobuta-hero,body.home .kobuta-hero .splide__track,body.home .kobuta-hero .splide__list,body.home .kobuta-hero .splide__slide,body.home .kobuta-hero-slide{height:701px!important;min-height:701px!important;max-height:701px!important}
 body.home .kobuta-hero-brand{top:33.15%!important;font-size:47px!important;line-height:47px!important}
 body.home .kobuta-hero-tagline{top:38.90%!important;font-size:17px!important;line-height:27px!important;width:352px!important;max-width:calc(100vw - 23px)!important}
 body.home .kobuta-hero-ornament{top:47.10%!important;width:340px!important;height:36px!important}
 body.home .kobuta-hero-brand::before,body.home .kobuta-hero-brand::after{display:none!important}
}

/* Accessible Kobuta gallery lightbox */
html.kobuta-lightbox-open,body.kobuta-lightbox-open{overflow:hidden!important}
.kobuta-lightbox{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:1;visibility:visible;transition:opacity .22s ease,visibility .22s ease}
.kobuta-lightbox[aria-hidden='true']{opacity:0;visibility:hidden;pointer-events:none}
.kobuta-lightbox__backdrop{position:absolute;inset:0;background:rgba(10,10,10,.92);backdrop-filter:blur(8px)}
.kobuta-lightbox__shell{position:relative;z-index:1;width:min(1180px,calc(100vw - 48px));height:min(860px,calc(100vh - 48px));display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center}
.kobuta-lightbox__figure{grid-column:2;margin:0;min-width:0;max-height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center}
.kobuta-lightbox__media{min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:14px 14px 0 0;background:#111;box-shadow:0 24px 70px rgba(0,0,0,.46)}
.kobuta-lightbox__img{display:block;max-width:100%;max-height:calc(100vh - 180px);width:auto;height:auto;object-fit:contain;opacity:0;transform:scale(.985);transition:opacity .2s ease,transform .28s ease}
.kobuta-lightbox__img.is-ready{opacity:1;transform:scale(1)}
.kobuta-lightbox__caption{display:flex;align-items:center;gap:22px;justify-content:space-between;padding:16px 20px 17px;background:#fff;border-radius:0 0 14px 14px;color:#303030;box-shadow:0 16px 40px rgba(0,0,0,.25)}
.kobuta-lightbox__caption-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.kobuta-lightbox__title{font-family:'Chicken Katsu',Poppins,Arial,sans-serif;font-size:24px;line-height:1.2;font-weight:400;color:#e49193}
.kobuta-lightbox__desc{font-family:Poppins,Arial,sans-serif;font-size:14px;line-height:1.55;color:#555}
.kobuta-lightbox__counter{flex:0 0 auto;font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;color:#888}
.kobuta-lightbox__close,.kobuta-lightbox__nav{appearance:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(228,145,147,.96);box-shadow:0 8px 22px rgba(0,0,0,.28);transition:transform .18s ease,background .18s ease,opacity .18s ease;text-decoration:none!important}
.kobuta-lightbox__close:hover,.kobuta-lightbox__nav:hover{background:#e49193;transform:scale(1.06)}
.kobuta-lightbox__close{position:absolute;right:0;top:0;width:48px;height:48px;border-radius:50%;font:300 36px/1 Arial,sans-serif;z-index:3}
.kobuta-lightbox__nav{width:48px;height:48px;border-radius:50%;font:300 42px/1 Arial,sans-serif;justify-self:center}
.kobuta-lightbox__prev{grid-column:1}.kobuta-lightbox__next{grid-column:3}
.kobuta-lightbox__nav[hidden]{display:none!important}
.kobuta-footer-logo-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;border:0!important;outline-offset:5px}
.kobuta-footer-logo-link img{display:block!important}
@media(max-width:767px){
 .kobuta-lightbox{padding:10px}
 .kobuta-lightbox__shell{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:54px 0 14px}
 .kobuta-lightbox__figure{width:100%;max-height:100%}
 .kobuta-lightbox__media{border-radius:12px 12px 0 0;min-height:180px}
 .kobuta-lightbox__img{max-height:calc(100vh - 190px);width:100%;object-fit:contain}
 .kobuta-lightbox__caption{padding:13px 14px 14px;gap:10px;border-radius:0 0 12px 12px;align-items:flex-start}
 .kobuta-lightbox__title{font-size:20px}.kobuta-lightbox__desc{font-size:12px}.kobuta-lightbox__counter{font-size:11px;padding-top:4px}
 .kobuta-lightbox__close{top:4px;right:4px;width:44px;height:44px;font-size:32px}
 .kobuta-lightbox__nav{position:absolute;top:50%;z-index:4;width:42px;height:42px;background:rgba(228,145,147,.9);font-size:36px}
 .kobuta-lightbox__prev{left:8px}.kobuta-lightbox__next{right:8px}
}

/* GALLERY HOVER PARITY - production pink veil */
a.dt-pswp-item.pswp-image{position:relative!important;overflow:hidden!important;background:none!important}
a.dt-pswp-item.pswp-image::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:rgba(228,145,147,.50)!important;opacity:0!important;pointer-events:none!important;transition:opacity .24s ease!important;z-index:2!important}
a.dt-pswp-item.pswp-image:hover::after,a.dt-pswp-item.pswp-image:focus-visible::after{opacity:1!important}
a.dt-pswp-item.pswp-image>img{position:relative!important;z-index:1!important;transition:transform .32s ease!important}
a.dt-pswp-item.pswp-image:hover>img{transform:scale(1.015)!important}

/* FOOTER COMPACTNESS + CONTACT LINKS + DIVIDER 2026-09-27 */
.vc_custom_1760450554396{padding-top:55px!important;padding-bottom:12px!important}
.vc_custom_1760450554396 .vc_column-inner{padding-bottom:20px!important}
.vc_custom_1760450554396 .aio-icon-component{padding-top:8px!important;padding-bottom:14px!important}
.vc_custom_1760450554396 .aio-icon-description{margin-top:6px!important;line-height:20px!important}
.vc_custom_1760450554396 .aio-icon-description p{line-height:20px!important;margin:0!important}
.kobuta-footer-contact-link{color:inherit!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;transition:color .18s ease!important}
.kobuta-footer-contact-link:hover,.kobuta-footer-contact-link:focus-visible{color:#e49193!important;text-decoration:none!important}
#brx-footer{position:relative!important}
#brx-footer::before{content:""!important;position:absolute!important;top:0!important;left:50%!important;transform:translateX(-50%)!important;width:min(1180px,86%)!important;height:1px!important;background:rgba(228,145,147,.38)!important;pointer-events:none!important}
@media(max-width:767px){
 .vc_custom_1760450554396{padding-top:45px!important;padding-bottom:10px!important}
 .vc_custom_1760450554396 .vc_column-inner{padding-bottom:14px!important}
 .vc_custom_1760450554396 .aio-icon-component{padding-top:6px!important;padding-bottom:10px!important}
 .vc_custom_1760450554396 .aio-icon-description{margin-top:4px!important}
 #brx-footer::before{width:calc(100% - 40px)!important}
}

/* Credits mobile: remove legacy fixed-height whitespace after content rewrite. */
@media(max-width:767px){
 body.page-id-28 #content{padding-top:38px!important}
 body.page-id-28 #content #brxe-c4h474{height:auto!important;min-height:0!important;max-height:none!important;padding-top:46px!important;padding-bottom:34px!important}
 body.page-id-28 #brxe-2icqxy{height:20px!important;min-height:0!important}
 body.page-id-28 #brxe-3o3zw4{margin:0!important;min-height:0!important;height:10px!important}
 body.page-id-28 #brxe-8trji2{margin-top:20px!important}
}

/* Mobile review rating alignment + compact two-line footer address. */
@media(max-width:767px){
  .kobuta-review-carousel img[alt*="Rating Osteria Kobuta"]{
    display:block!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .kobuta-review-carousel img[alt*="Rating Osteria Kobuta"]{
    width:117px!important;
    max-width:117px!important;
  }
  .kobuta-review-carousel img[alt*="Rating Osteria Kobuta"] + *,
  .kobuta-review-carousel .vc_single_image-wrapper:has(img[alt*="Rating Osteria Kobuta"]),
  .kobuta-review-carousel .vc_figure:has(img[alt*="Rating Osteria Kobuta"]){
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .vc_custom_1760552210158 .aio-icon-description{
    margin-top:5px!important;
    line-height:15px!important;
  }
  .vc_custom_1760552210158 .aio-icon-description p{
    line-height:15px!important;
    margin:0!important;
  }
}

/* Footer address: two compact consecutive lines, no extra vertical gap. */
#brxe-56tjae{
  margin:0!important;
  padding:0!important;
  line-height:14px!important;
}
#brxe-56tjae br{
  line-height:0!important;
}

/* Contact block address: identical compact two-line rendering on every page. */
.vc_custom_1760552210158 .aio-icon-description{
  line-height:14px!important;
}
.vc_custom_1760552210158 .aio-icon-description p{
  margin:0!important;
  padding:0!important;
  line-height:14px!important;
}
.vc_custom_1760552210158 .aio-icon-description p br{
  line-height:0!important;
}
