/* Bar subsite only: loaded by a blog-ID guarded per-site plugin. Layout stays in WPBakery. */
html,body,.l-canvas { background:#110f16!important; }
html::before { display:none!important; }
.l-footer,.l-footer .l-section,.l-subfooter,.l-subfooter .l-section { background:#110f16!important; }
/* Preserve original paragraph rhythm without a trailing empty gap. */
.wpb_text_column p:last-child { margin-bottom:0; }

/* Preserve the original two-column mobile footer credits. */
@media (max-width:767px) {
 #kaigata-footer-credits > .l-section-h > .g-cols { flex-wrap:nowrap; margin-left:0; margin-right:0; }
 #kaigata-footer-credits > .l-section-h > .g-cols > .wpb_column { width:50%; flex:0 0 50%; min-width:0; padding-left:0; padding-right:0; }
 #kaigata-footer-credits .vc_column-inner { padding-left:6px; padding-right:6px; }
}

/* Gravity Forms native fields on the dark Bar palette. */
.gform_wrapper, .gform_wrapper .gfield_label, .gform_wrapper .gform-field-label,
.gform_wrapper legend, .gform_wrapper .gfield_description,
.gform_wrapper .ginput_complex label { color:#fff!important; }
.gform_wrapper .gfield_required { color:#efaa9a!important; }
.gform_wrapper input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
.gform_wrapper select, .gform_wrapper textarea {
 background:#fff!important; color:#15131a!important; border:1px solid #bcb9c2;
}
.gform_wrapper .gform_button, .gform_wrapper input[type=submit] {
 background:#834437!important; color:#fff!important; border:0; padding:12px 26px; border-radius:3px;
}
.gform_wrapper .gform_button:hover { background:#a85544!important; }
.gform_wrapper :focus-visible { outline:2px solid #efaa9a; outline-offset:3px; }

/* Missing legacy Tripadvisor glyph: local vector on the native social link. */
#kaigata-footer .w-socials-item.custom .w-socials-item-link { background:#00af87!important; color:#fff!important; }
#kaigata-footer .fa-tripadvisor { display:inline-block; width:1.2em; height:1.2em; vertical-align:middle; background:#fff!important; -webkit-mask:url('tripadvisor.svg') center/contain no-repeat; mask:url('tripadvisor.svg') center/contain no-repeat; }
#kaigata-footer .fa-tripadvisor::before { content:none!important; }
/* Native Impreza Post List wrappers retain dynamic post data. */
#kaigata-moments .w-grid-item .w-hwrapper { display:flex; align-items:center; gap:0; width:100%; }
#kaigata-moments .w-grid-item .post_image { width:50%; flex:0 0 50%; margin:0!important; padding:10px; }
#kaigata-moments .w-grid-item .w-vwrapper { width:50%; flex:0 0 50%; padding:10px; }
#kaigata-moments .w-grid-item .post_image img { width:100%; height:auto; object-fit:contain; }
#kaigata-moments .w-grid-item:nth-child(even) .w-hwrapper { flex-direction:row-reverse; }
#kaigata-moments .w-grid-item:nth-child(even) .w-vwrapper { text-align:right; align-items:flex-end; }
#kaigata-moments .post_title a { text-decoration:underline; color:#fff; }
#kaigata-moments .w-grid-item { margin-bottom:40px; }
@media(max-width:767px) {
 #kaigata-moments .w-grid-item .w-hwrapper { flex-direction:column; }
 #kaigata-moments .w-grid-item:nth-child(even) .w-hwrapper { flex-direction:column-reverse; }
 #kaigata-moments .w-grid-item .post_image, #kaigata-moments .w-grid-item .w-vwrapper { width:100%; flex-basis:auto; padding:10px 5px; }
 #kaigata-moments .w-grid-item .post_title { font-size:20px!important; line-height:28px; }
 #kaigata-moments .w-grid-item .post_date { font-size:20px!important; }
}

/* Measured original loop geometry:1120px rows,30px desktop gap. */
#kaigata-moments .w-grid-list { width:calc(100% - 20px); margin:0 10px; gap:30px; }
#kaigata-moments .w-grid-item { margin-bottom:0; padding:10px 0; }
@media(max-width:767px) {
 #kaigata-moments .w-grid-list { width:100%; margin:0; gap:45px; }
 #kaigata-moments .w-grid-item { padding:0; }
}
 #kaigata-moments .post_date { line-height:25px; } 