/*
Theme Name: Listivo Child
Theme URI: https://listivotheme.com/
Author: TangibleDesign
Author URI: https://tangibledesign.net/
Description: Listivo
Template: listivo
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: translation-ready
Text Domain: listivo
*/
/* GBS compact listing fields and profile settings v1 — 2026-11-03 */
.gbs-panel-compact,.gbs-panel-compact button,.gbs-panel-compact select,.gbs-panel-compact input{font-family:"Montserrat",sans-serif!important}
.gbs-panel-compact .listivo-panel-form-label{margin-bottom:12px!important}
.gbs-panel-help{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;color:#6c7b86;font-size:12px;line-height:1.6}
.gbs-panel-count{padding:4px 10px;border-radius:6px;background:#f3f7df;color:#526612;white-space:nowrap;font-size:12px;font-weight:600}
.gbs-panel-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid #e7ecef}
.gbs-panel-tabs button{display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid transparent;border-radius:7px;background:#f2f5f7;color:#617383;font-size:12px;font-weight:500;line-height:1.5;cursor:pointer}
.gbs-panel-tabs button:hover{background:#eaf0e0;color:#374b5c}.gbs-panel-tabs button[aria-selected=true]{background:#eef5d4;border-color:#d6e79a;color:#435815;font-weight:600}
.gbs-panel-tabs small{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:5px;background:#dbe9aa;color:#435815;font-size:10px}.gbs-panel-tabs small[hidden]{display:none!important}
.gbs-panel-mobile-group{display:none}
.gbs-panel-compact .listivo-panel-form__multiple-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr;gap:4px 18px!important;align-items:stretch;margin:0!important;padding:0!important;width:100%!important}
.gbs-panel-compact .listivo-panel-form__multiple-options>div{min-width:0;width:auto!important;margin:0!important;padding:0!important}
.gbs-panel-compact .listivo-panel-form__multiple-options>div[hidden]{display:none!important}
.gbs-panel-compact .listivo-panel-form__checkbox-option{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:10px!important;align-items:start!important;align-content:start;min-height:48px;height:100%;padding:10px 9px!important;margin:0!important;border:1px solid transparent;border-radius:6px;font-family:"Montserrat",sans-serif!important;color:#374b5c;font-weight:400;font-size:12px!important;line-height:1.5!important;cursor:pointer;box-sizing:border-box;overflow-wrap:anywhere}
.gbs-panel-compact .listivo-panel-form__checkbox-option>span{font:inherit!important;min-width:0}
.gbs-panel-compact .listivo-checkbox{width:17px!important;height:17px!important;min-width:17px!important;margin-top:1px!important;border-radius:4px}
.gbs-panel-compact .listivo-panel-form__checkbox-option:hover{background:#f6f8f1}.gbs-panel-compact .listivo-panel-form__checkbox-option--checked{background:#f5f8e9}
.gbs-panel-compact .listivo-panel-form__checkbox-option:focus-visible,.gbs-panel-tabs button:focus-visible,.gbs-panel-other:focus-visible{outline:2px solid #62770a;outline-offset:2px}
.gbs-panel-water .listivo-panel-form__multiple-options{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important}
.gbs-panel-water [data-gbs-water=rating]{order:0}.gbs-panel-water [data-gbs-water=extra]{order:1;grid-column:span 2}
.gbs-panel-water [data-gbs-rating="1"]{min-height:40px;padding:9px 12px!important;border:1px solid #e6ebee;gap:9px!important;font-weight:500}
.gbs-panel-water [data-gbs-rating="1"] .listivo-checkbox{border-radius:4px}
.gbs-panel-water .listivo-panel-form__checkbox-option--checked[data-gbs-rating="1"]{border-color:#b6cc57;background:#f3f7e4}
.gbs-panel-other{display:flex;gap:12px;align-items:center;width:100%;padding:10px 0;margin-top:12px;min-height:42px;border:0;border-top:1px solid #e7ecef;background:transparent;text-align:left;font-size:12px;color:#374b5c;line-height:1.5;cursor:pointer}.gbs-panel-other>span:first-child{flex:1}.gbs-panel-other small{font-size:11px;color:#73828d}.gbs-panel-other[hidden]{display:none}.gbs-panel-chevron{font-size:18px;transform:rotate(-90deg)}.gbs-panel-other[aria-expanded=true] .gbs-panel-chevron{transform:none}
.gbs-empty-feature-field{display:none!important}
@media(max-width:1024px){.gbs-panel-compact .listivo-panel-form__multiple-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gbs-panel-water .listivo-panel-form__multiple-options{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:767px){}
@media(max-width:600px){.gbs-panel-tabs{display:none}.gbs-panel-mobile-group{display:grid;gap:6px;margin:0 0 10px;color:#6c7b86;font-size:11px;font-weight:500}.gbs-panel-mobile-group select{appearance:auto;min-height:44px;padding:8px 12px;border:1px solid #dfe6eb;background:#f8fafb;color:#374b5c;border-radius:7px;font-size:16px;width:100%;max-width:100%}.gbs-panel-compact .listivo-panel-form__multiple-options{grid-template-columns:1fr!important;grid-auto-rows:auto;gap:3px!important}.gbs-panel-compact .listivo-panel-form__checkbox-option{min-height:44px;padding:10px 8px!important;font-size:12px!important}.gbs-panel-water .listivo-panel-form__multiple-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.gbs-panel-water [data-gbs-water=extra]{grid-column:1/-1}.gbs-panel-water [data-gbs-rating="1"]{padding:10px 6px!important;gap:6px!important;font-size:11px!important}.gbs-panel-help{margin-bottom:12px;font-size:11px;align-items:start}.gbs-panel-other{font-size:11px}}
@media(max-width:360px){.gbs-panel-water [data-gbs-rating="1"]{padding:10px 4px!important;gap:5px!important}.gbs-panel-water [data-gbs-rating="1"]>span{white-space:nowrap}}
/* End GBS compact listing fields and profile settings v1 */

/* GBS unified fields v2 */
/* GBS friendly feature discovery: no hidden category tabs. */
.gbs-panel-search-label{display:flex;align-items:center;gap:14px;margin:0 0 12px;font-size:12px;font-weight:500;color:#526573}
.gbs-panel-search{display:block;flex:1;width:100%;min-width:0;max-width:490px;height:44px!important;min-height:44px!important;padding:10px 14px!important;border:1px solid #dfe6eb!important;border-radius:8px!important;background:#f8fafb!important;color:#374b5c;font-size:14px!important;line-height:1.5!important;box-sizing:border-box}
.gbs-panel-search:focus{outline:2px solid #a5bd38;outline-offset:1px;background:#fff!important}
.gbs-panel-selected{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.gbs-panel-selected[hidden]{display:none}
.gbs-panel-chip{border:1px solid #d4e598;border-radius:6px;padding:6px 10px;min-height:32px;background:#f1f7dc;color:#435815;font-size:11px;line-height:1.5;text-align:left;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.gbs-panel-show-all{display:block;min-height:42px;width:100%;margin:10px 0 0;padding:10px 15px;border:1px solid #d7e1bc;border-radius:7px;background:#f7f9ef;color:#4c621a;font-size:12px;font-weight:600;text-align:center;cursor:pointer}.gbs-panel-show-all:hover{background:#edf4d6}
.gbs-panel-compact .listivo-panel-form__multiple-options.gbs-panel-options-expanded{max-height:340px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px!important;grid-auto-rows:auto}
.gbs-panel-no-results{padding:16px 0;color:#6c7b86;font-size:12px}.gbs-panel-no-results[hidden]{display:none}
@media(max-width:600px){.gbs-panel-search-label{display:grid;gap:6px;font-size:11px}.gbs-panel-search{font-size:16px!important;max-width:none}.gbs-panel-compact .listivo-panel-form__multiple-options.gbs-panel-options-expanded{max-height:300px}.gbs-panel-chip{min-height:40px;padding:9px 10px}}

/* Match the existing Listivo form controls while keeping compact choice rows. */
.gbs-panel-compact .gbs-panel-search-label{display:grid;gap:8px;margin-bottom:16px;font-size:14px;color:#374b5c}
.gbs-panel-compact .gbs-panel-search{max-width:none;height:60px!important;min-height:60px!important;padding:14px 20px!important;border:1px solid #d5e3ee!important;border-radius:5px!important;background:#fdfdfe!important;color:#374b5c;font-size:16px!important;line-height:29px!important}
.gbs-panel-compact .gbs-panel-search:focus{border-color:#a9c820!important;outline:2px solid #a9c820;outline-offset:1px}
.gbs-panel-compact .gbs-panel-help{font-size:14px;color:#6c7b86}
.gbs-panel-compact .listivo-panel-form__multiple-options{gap:8px 12px!important}
.gbs-panel-compact .listivo-panel-form__checkbox-option{grid-template-columns:20px minmax(0,1fr);min-height:48px;padding:12px!important;border:1px solid #d5e3ee;border-radius:5px;background:#fdfdfe;color:#374b5c;font-size:14px!important;line-height:22px!important}
.gbs-panel-compact .listivo-checkbox{width:20px!important;height:20px!important;min-width:20px!important;border-radius:5px;margin-top:1px!important}
.gbs-panel-compact .listivo-panel-form__checkbox-option:hover{border-color:#a9c820;background:#fafcf3}
.gbs-panel-compact .listivo-panel-form__checkbox-option--checked,.gbs-panel-water .listivo-panel-form__checkbox-option--checked[data-gbs-rating="1"]{border-color:#a9c820;background:#f5f8e9}
.gbs-panel-compact .gbs-panel-show-all,.gbs-panel-compact .gbs-panel-other{min-height:48px;padding:12px 16px;border:1px solid #d5e3ee;border-radius:5px;background:#fdfdfe;color:#374b5c;font-size:14px;font-weight:500}
.gbs-panel-compact .gbs-panel-show-all:hover,.gbs-panel-compact .gbs-panel-other:hover{border-color:#a9c820;background:#fafcf3}
.gbs-panel-compact .gbs-panel-chip{border-radius:5px;font-size:13px;min-height:40px}
.gbs-panel-compact .gbs-panel-count{border-radius:5px;font-size:12px}
.gbs-panel-compact .gbs-panel-other .gbs-panel-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #d5e3ee;border-radius:50%;background:#f5f8fa;color:#526573;font-size:0;transform:none}
.gbs-panel-compact .gbs-panel-other .gbs-panel-chevron::before{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.gbs-panel-compact .gbs-panel-other[aria-expanded=true] .gbs-panel-chevron::before{transform:translateY(2px) rotate(225deg)}
.gbs-panel-compact .gbs-panel-other:hover .gbs-panel-chevron{border-color:#a9c820;background:#f5f8e9;color:#536915}
@media(prefers-reduced-motion:reduce){.gbs-panel-compact .gbs-panel-other .gbs-panel-chevron::before{transition:none}}
.gbs-panel-compact .gbs-panel-show-all:focus-visible,.gbs-panel-compact .gbs-panel-chip:focus-visible{outline:2px solid #62770a;outline-offset:2px}
@media(max-width:767px){.gbs-panel-compact .gbs-panel-help{font-size:13px;flex-wrap:wrap}.gbs-panel-water .listivo-panel-form__multiple-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gbs-panel-water [data-gbs-water=extra]{grid-column:1/-1}.gbs-panel-compact .listivo-panel-form__checkbox-option{padding:10px!important}.gbs-panel-water [data-gbs-rating="1"]{padding:10px 6px!important;gap:6px!important;font-size:12px!important}}
@media(max-width:360px){.gbs-panel-water .listivo-panel-form__multiple-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* End GBS unified fields v2 */



/* GBS profile layout only v2 — original field appearance */
.listivo-panel-accordions:has(.listivo-panel-user-settings){display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}
.listivo-panel-accordions:has(.listivo-panel-user-settings)>.listivo-panel-accordion{grid-column:1/-1;min-width:0;margin:0!important}
.listivo-panel-accordions:has(.listivo-panel-user-settings)>.listivo-panel-accordion:has(.listivo-panel-accordion__content-wrapper--details){grid-column:1;grid-row:1}
.listivo-panel-accordions:has(.listivo-panel-user-settings)>.listivo-panel-accordion:has(.listivo-panel-accordion__content-wrapper--user_image){grid-column:2;grid-row:1}
.listivo-panel-user-settings{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:24px!important;min-width:0}
.listivo-panel-user-settings>.listivo-field-group{width:auto!important;min-width:0;margin:0!important;padding:0!important}
.listivo-panel-user-settings>.listivo-field-group:has(#listivo-description),.listivo-panel-user-settings>.listivo-field-group:has(#listivo-user-address),.listivo-panel-user-settings>.listivo-field-group:has(#listivo-phone-with-country-code){grid-column:1/-1}
.listivo-panel-user-settings>.listivo-field-group:has(#listivo-name){grid-column:1/-1}
.listivo-panel-user-settings>.listivo-field-group--checkbox{display:flex;align-items:center;gap:10px}
.listivo-panel-user-settings .listivo-field-group__field{min-width:0}
.listivo-panel-user-settings :is(input,textarea){min-width:0;max-width:100%;font-family:Montserrat,sans-serif}
.listivo-panel-user-settings .listivo-textarea{height:auto;min-height:0}
.listivo-panel-user-settings textarea{height:120px;min-height:120px;resize:vertical}
.listivo-panel-accordion__content-wrapper--details .listivo-panel-accordion__bottom{padding:16px 24px!important}
.listivo-panel-accordion__content-wrapper--user_image .listivo-panel-accordion__content{padding:20px!important}
@media(min-width:1200px){.listivo-panel-user-settings>.listivo-field-group:has(#listivo-name),.listivo-panel-user-settings>.listivo-field-group:has(#listivo-phone-with-country-code){grid-column:auto}}
@media(max-width:900px){.listivo-panel-accordions:has(.listivo-panel-user-settings){grid-template-columns:1fr}.listivo-panel-accordions:has(.listivo-panel-user-settings)>.listivo-panel-accordion:has(.listivo-panel-accordion__content-wrapper--details),.listivo-panel-accordions:has(.listivo-panel-user-settings)>.listivo-panel-accordion:has(.listivo-panel-accordion__content-wrapper--user_image){grid-column:1;grid-row:auto}}
@media(max-width:600px){.listivo-panel-user-settings{padding:20px 16px!important;gap:16px}.listivo-panel-accordion__content-wrapper--details .listivo-panel-accordion__bottom{padding:16px!important}}
.listivo-panel-accordions:has(.listivo-panel-user-settings) .listivo-panel-accordion__top{padding:0 24px;min-height:78px;height:auto}
.listivo-panel-accordions:has(.listivo-panel-user-settings) .listivo-panel-accordion__label{padding:16px 0}
.listivo-panel-accordions:has(.listivo-panel-user-settings),.listivo-panel-accordions:has(.listivo-panel-user-settings) :is(input,textarea,select,button){font-family:Montserrat,Arial,sans-serif}
/* End GBS profile layout only v2 */

/* GBS server layout v2 */
/* Initial visibility is CSS, not a post-load DOM transformation. */
lst-taxonomy-model-field.gbs-panel-ssr{display:block}
.gbs-panel-ssr[data-gbs-expanded="0"][data-gbs-query="0"].gbs-panel-features .gbs-ssr-option[data-gbs-default="0"]:not(:has(.listivo-panel-form__checkbox-option--checked)),.gbs-panel-ssr[data-gbs-expanded="0"].gbs-panel-water .gbs-ssr-option[data-gbs-default="0"],.gbs-panel-ssr[data-gbs-query="1"] .gbs-ssr-option[data-gbs-match="0"]{display:none!important}
.gbs-panel-ssr[data-gbs-expanded="0"] [data-gbs-less],.gbs-panel-ssr[data-gbs-expanded="1"] [data-gbs-more],.gbs-panel-ssr[data-gbs-query="1"] .gbs-panel-show-all{display:none}
.gbs-panel-ssr.gbs-panel-features:is([data-gbs-expanded="1"],[data-gbs-query="1"]) .listivo-panel-form__multiple-options{max-height:340px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px!important;grid-auto-rows:auto}
.gbs-panel-ssr .gbs-panel-chip[style*="display: none"]{display:none!important}
.gbs-panel-ssr .listivo-panel-form__checkbox-option:focus-visible{outline:2px solid #62770a;outline-offset:2px}
.listivo-panel-form .listivo_8674:has(.listivo-panel-form__multiple-options):not(:has(.listivo-panel-form__checkbox-option)){display:none}
@media(max-width:600px){.gbs-panel-ssr.gbs-panel-features:is([data-gbs-expanded="1"],[data-gbs-query="1"]) .listivo-panel-form__multiple-options{max-height:300px}}

/* End GBS server layout v2 */
/* GBS article navigation and uncropped gallery v3 */
#gbs-blog-live .gbs-reading{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}
#gbs-blog-live .gbs-reading> :not(.gbs-contents){grid-column:2;min-width:0}
#gbs-blog-live .gbs-contents{grid-column:1;grid-row:1;position:sticky;top:calc(var(--gbs-progress-top,90px) + 62px);margin:0;border:1px solid #dce4d5;border-radius:14px;background:#fff;box-shadow:0 6px 24px #20351108;overflow:hidden;font-family:Montserrat,Arial,sans-serif}
#gbs-blog-live .gbs-contents summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px;font-size:15px;font-weight:650;line-height:1.5;color:#283d34;background:#f5f8ef;list-style:none;cursor:pointer}
#gbs-blog-live .gbs-contents summary::-webkit-details-marker{display:none}
#gbs-blog-live .gbs-contents-hint{font-size:0;flex:0 0 auto}
#gbs-blog-live .gbs-contents nav{display:flex;flex-direction:column;gap:5px;padding:10px;max-height:calc(100dvh - var(--gbs-progress-top,90px) - 160px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
#gbs-blog-live .gbs-contents nav a{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:10px 9px;border:1px solid transparent;border-radius:8px;color:#4b5b50;font-size:13px;font-weight:500;line-height:1.65;text-decoration:none;overflow-wrap:anywhere;transition:background .15s,border-color .15s}
#gbs-blog-live .gbs-contents nav a>span{font-size:11px;line-height:22px;color:#75836b;font-variant-numeric:tabular-nums}
#gbs-blog-live .gbs-contents nav a:hover{background:#f5f8ef;color:#263d2e}
#gbs-blog-live .gbs-contents nav a[aria-current="location"]{border-color:#c8da91;background:#eff5df;color:#354b1d;font-weight:600}
#gbs-blog-live .gbs-contents nav a:focus-visible,#gbs-blog-live .gbs-contents summary:focus-visible{outline:2px solid #69852c;outline-offset:-2px}
@media(max-width:1000px){#gbs-blog-live .gbs-reading{display:block}#gbs-blog-live .gbs-contents{position:static;margin:0 0 24px}#gbs-blog-live .gbs-contents nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}#gbs-blog-live .gbs-contents summary{padding:15px 18px}}
@media(max-width:600px){#gbs-blog-live .gbs-contents nav{grid-template-columns:1fr;max-height:270px}#gbs-blog-live .gbs-contents nav a{min-height:44px;font-size:13px}#gbs-blog-live .gbs-contents{border-radius:10px}}
@media(prefers-reduced-motion:reduce){#gbs-blog-live .gbs-contents nav a{transition:none}}
/* The slide dimensions remain identical for portrait and landscape photos. */
body.single-listivo_listing .listivo-gallery-v1{background:#edf1ed;overflow:hidden}
body.single-listivo_listing .listivo-gallery-v1 .listivo-swiper-container,body.single-listivo_listing .listivo-gallery-v1 .listivo-swiper-slide{height:480px!important;min-height:0!important;background:#edf1ed}
body.single-listivo_listing .listivo-gallery-v1 .listivo-swiper-slide img{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center;aspect-ratio:auto!important;border-radius:0;transform:none}
@media(max-width:767px){body.single-listivo_listing .listivo-gallery-v1 .listivo-swiper-container,body.single-listivo_listing .listivo-gallery-v1 .listivo-swiper-slide{height:360px!important}}
@media(max-width:400px){body.single-listivo_listing .listivo-gallery-v1 .listivo-swiper-container,body.single-listivo_listing .listivo-gallery-v1 .listivo-swiper-slide{height:300px!important}}
@media(max-height:500px) and (orientation:landscape){body.single-listivo_listing .listivo-gallery-v1 .listivo-swiper-container,body.single-listivo_listing .listivo-gallery-v1 .listivo-swiper-slide{height:280px!important}}
/* GBS contents polish: numbered steps and a clear reading position. */
#gbs-blog-live .gbs-contents{border-color:#dce5d4;box-shadow:0 8px 30px #233d190a}
#gbs-blog-live .gbs-contents summary{background:linear-gradient(110deg,#f2f7e8,#fbfcf8);padding:18px 16px;letter-spacing:-.15px}
#gbs-blog-live .gbs-contents summary>span:first-child{display:flex;align-items:center;gap:10px}
#gbs-blog-live .gbs-contents summary>span:first-child::before{content:"";width:16px;height:14px;flex:0 0 16px;background:linear-gradient(#7f9651,#7f9651) 0 0/16px 2px no-repeat,linear-gradient(#7f9651,#7f9651) 0 6px/12px 2px no-repeat,linear-gradient(#7f9651,#7f9651) 0 12px/8px 2px no-repeat}
#gbs-blog-live .gbs-contents nav{padding:12px 10px;gap:6px;scroll-padding:12px}
#gbs-blog-live .gbs-contents nav a{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:11px 10px;border-radius:9px}
#gbs-blog-live .gbs-contents nav a>span{display:flex;align-items:center;justify-content:center;min-height:26px;border-radius:7px;background:#f1f4ed;color:#6b7d5a;font-size:11px;font-weight:600;line-height:26px}
#gbs-blog-live .gbs-contents nav a[aria-current="location"]{background:#edf5db;border-color:#cbdca8;box-shadow:inset 3px 0 #86a72d;color:#304418}
#gbs-blog-live .gbs-contents nav a[aria-current="location"]>span{background:#789827;color:white}
/* End GBS article navigation and uncropped gallery v3 */

