/* SIBO site-wide brand system. Logo-led accents override legacy theme palettes; neutral colors remain in Blocksy Customizer. */


body.sibo-site{--sibo-teal:#009e96;--sibo-teal-dark:#007c76;--theme-palette-color-1:var(--sibo-teal);--theme-palette-color-2:var(--sibo-teal-dark);--sibo-ink:var(--theme-palette-color-4,#102525);--sibo-muted:var(--theme-palette-color-3,#657371);--sibo-line:var(--theme-palette-color-5,#dce5e2);--sibo-mist:var(--theme-palette-color-6,#f2f6f4);--sibo-dark:#0b1c1d;--sibo-radius:7px;--sibo-action-gradient:linear-gradient(110deg,#007a73,#008b83 52%,#006b65);--sibo-action-hover:linear-gradient(110deg,#006b65,#008b83 52%,#007a73);font-family:var(--sibo-font-family);color:var(--sibo-ink);overflow-x:clip}


.sibo-site .sibo-container{width:min(1320px,calc(100% - 112px));margin-inline:auto}


.sibo-site .sibo-header,.sibo-site .sibo-footer,.sibo-site .sibo-nav-backdrop{box-sizing:border-box;font:14px/1.65 var(--sibo-font-family)}


.sibo-site .sibo-header *,.sibo-site .sibo-footer *{box-sizing:border-box}


.sibo-site .sibo-header h2,.sibo-site .sibo-footer h2,.sibo-site .sibo-header p,.sibo-site .sibo-footer p,.sibo-site .sibo-header ul,.sibo-site .sibo-footer ul{margin:0;padding:0}


.sibo-site .sibo-header ul,.sibo-site .sibo-footer ul{list-style:none}


.sibo-site .sibo-header a,.sibo-site .sibo-footer a{color:inherit;text-decoration:none}


.sibo-site .sibo-header button{font:inherit;color:inherit;letter-spacing:normal;min-height:0;text-transform:none;box-shadow:none;cursor:pointer}


.sibo-site .sibo-header img,.sibo-site .sibo-footer img{display:block;max-width:100%;height:auto}


.sibo-site .sibo-kicker{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.4;letter-spacing:.18em;font-weight:700;text-transform:uppercase;color:var(--sibo-teal-dark);margin-bottom:22px}


.sibo-site .sibo-skip{position:fixed;top:10px;left:10px;z-index:999999;background:white;color:var(--sibo-ink);padding:14px 20px;transform:translateY(-200%)}


.sibo-site .sibo-skip:focus{transform:translateY(0)}


.sibo-site :is(.sibo-button,.button,.wp-block-button__link,.ff-btn-submit,.single_add_to_cart_button,.ct-button):not(:where([class*="wishlist"],[class*="compare"],[class*="quick-view"])){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:16px 25px;border:1px solid transparent;border-radius:var(--sibo-radius);background:var(--sibo-action-gradient);color:#fff;font:600 13px/1.45 var(--sibo-font-family);letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;text-decoration:none}


.sibo-site :is(.sibo-button,.button,.wp-block-button__link,.ff-btn-submit,.single_add_to_cart_button,.ct-button):not(:where([class*="wishlist"],[class*="compare"],[class*="quick-view"])):is(:hover,:focus-visible){background:var(--sibo-action-hover);color:#fff;box-shadow:0 5px 18px #005b571a}


.sibo-site .sibo-button-white{background:#fff;color:var(--sibo-ink)}


.sibo-site .sibo-button-white:is(:hover,:focus-visible){background:#e1f3ee;color:var(--sibo-ink)}


.sibo-site .sibo-button-dark{background:var(--sibo-ink)}


.sibo-site .sibo-arrow{width:19px;height:19px;flex-shrink:0;vertical-align:middle;transform:rotate(0deg);transition:transform .22s ease;transform-origin:center}


.sibo-site .sibo-button>.sibo-arrow{order:-1}


.sibo-site :is(a,button):is(:hover,:focus-visible)>.sibo-arrow{transform:rotate(-45deg)}








.sibo-site :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--sibo-teal);outline-offset:4px}


.sibo-site :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){border-radius:var(--sibo-radius)}


.sibo-site .sibo-header .sibo-nav-link{color:var(--sibo-ink)}


.sibo-site .sibo-header .sibo-nav-link:hover{color:var(--sibo-teal-dark)}


.sibo-site .sibo-header .sibo-header-cta{color:#fff}


.sibo-site .sibo-footer h2{line-height:1.4;font-weight:600}


.sibo-site .sibo-header .sibo-mega-heading h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin-bottom:26px}


.sibo-site .sibo-footer .sibo-button{color:#fff}


.sibo-site:not(.sibo-home) .entry-content{--theme-content-spacing:1.5em}


.sibo-site:not(.sibo-home) .entry-content :is(h1,h2,h3){letter-spacing:-.025em;line-height:1.25}


.sibo-site .woocommerce-loop-product__title a:hover{color:var(--sibo-teal-dark)}


.sibo-site .products .product{border-radius:var(--sibo-radius)}


.sibo-site .woocommerce .star-rating{color:var(--sibo-teal-dark)}


@media(max-width:1100px){.sibo-site .sibo-container{width:calc(100% - 64px)}}


@media(max-width:600px){.sibo-site .sibo-container{width:calc(100% - 40px)}.sibo-site .sibo-header .sibo-header-cta{padding:10px 12px;min-height:40px;font-size:10px;gap:10px}.sibo-site .sibo-header-cta .sibo-arrow{width:17px;height:17px}}


@media(max-width:360px){.sibo-site .sibo-header .sibo-header-cta{width:40px;padding:8px}}


@media(prefers-reduced-motion:reduce){.sibo-site *,.sibo-site *::before,.sibo-site *::after{transition:none!important;animation:none!important}}





body.sibo-site .fluentform .ff-btn-submit:not(.ff_btn_no_style){background:var(--sibo-action-gradient);color:#fff;border-radius:var(--sibo-radius)}


body.sibo-site .fluentform .ff-btn-submit:not(.ff_btn_no_style):is(:hover,:focus-visible){background:var(--sibo-action-hover);color:#fff}



/* Earlier imported company/resource modules adopt the same brand without editing their plugins. */
.sibo-site .sibo-company-page{color:var(--sibo-ink)}
.sibo-site .sibo-company-page :is(h1,h2,h3),.sibo-site .sibo-company-contact dd{color:var(--sibo-ink)}
.sibo-site .sibo-company-page .sibo-company-kicker{color:var(--sibo-teal-dark)}
.sibo-site .sibo-company-contact,.sibo-site .sibo-company-culture>.wp-block-group{background:var(--sibo-mist);border-color:var(--sibo-line);border-radius:var(--sibo-radius)}
.sibo-site .sibo-company-contact a{color:var(--sibo-teal-dark)}
.sibo-site .sibo-company-socials a:hover{background:var(--sibo-teal-dark);color:white;border-color:var(--sibo-teal-dark)}
.sibo-site .sibo-company-socials a:focus-visible{outline-color:var(--sibo-teal)}
.sibo-site .sibo-resources{--sibo-resource-accent:var(--sibo-teal-dark);color:var(--sibo-ink)}
.sibo-site .sibo-resources :is(h2,h3,summary){color:var(--sibo-ink)}
.sibo-site .sibo-resources :is(a,summary):focus-visible{outline-color:var(--sibo-teal)}
.sibo-site .sibo-resource-faq[open] summary{color:var(--sibo-teal-dark);background:var(--sibo-mist);border-color:var(--sibo-line)}
.sibo-site .sibo-resources .sibo-resource-button{border-color:transparent;color:white;background:var(--sibo-action-gradient);border-radius:var(--sibo-radius);font-size:13px;min-height:54px;padding:16px 25px;justify-content:center;gap:12px}
.sibo-site .sibo-resources .sibo-resource-button:is(:hover,:focus-visible){color:white;background:var(--sibo-action-hover)}
.sibo-site .sibo-resource-button>span[aria-hidden=true]{display:none}
.sibo-site .sibo-sidebar-inquiry{padding:26px;background:var(--sibo-dark);color:#e4f1ed;border-radius:var(--sibo-radius);overflow:hidden}
.sibo-site .sibo-sidebar-inquiry h3{color:#fff;font-size:27px;line-height:1.2;letter-spacing:-.025em;margin:22px 0 15px}
.sibo-site .sibo-sidebar-inquiry p{font-size:14px;line-height:1.75;margin-bottom:24px}
.sibo-site .sibo-sidebar-inquiry .wp-block-image{margin:-26px -26px 0}
.sibo-site .sibo-sidebar-inquiry img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}


/* Unified CTA geometry: text-only reference shape; existing brand color variants stay intact.
   Navigation toggles, tabs, pagination, quantity, wishlist, comparison and quick-view are not CTAs. */
body.sibo-site :is(.sibo-button,.sibo-text-link,.sibo-product-detail,.button,.wp-block-button__link,.wp-element-button,.ff-btn-submit,.single_add_to_cart_button,.ct-button,.sibo-resource-button):not(:where([class*="wishlist"],[class*="compare"],[class*="quick-view"])){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:10px!important;min-height:54px!important;padding:16px 28px!important;border:1px solid transparent;border-radius:8px!important;font:600 14px/1.4 var(--sibo-font-family)!important;letter-spacing:0;text-transform:none;text-decoration:none;white-space:normal;text-align:center;max-width:100%;box-shadow:none;vertical-align:middle}
body.sibo-site :is(.sibo-text-link,.sibo-product-detail){background:var(--sibo-action-gradient);color:#fff;border-color:transparent}
body.sibo-site :is(.sibo-text-link,.sibo-product-detail):is(:hover,:focus-visible),body.sibo-site .sibo-product-card-link:is(:hover,:focus-visible) .sibo-product-detail{background:var(--sibo-action-hover);color:#fff;border-color:transparent}
body.sibo-site .sibo-text-link.sibo-link-light{background:#fff;color:var(--sibo-ink)}
body.sibo-site .sibo-text-link.sibo-link-light:is(:hover,:focus-visible){background:#e1f3ee;color:var(--sibo-ink)}
body.sibo-site :is(.sibo-button,.sibo-text-link,.sibo-product-detail,.button,.wp-block-button__link,.wp-element-button,.ff-btn-submit,.single_add_to_cart_button,.ct-button,.sibo-resource-button):not(:where([class*="wishlist"],[class*="compare"],[class*="quick-view"]))>svg:not(.sibo-arrow):not(.ct-button-loader){display:none}
body.sibo-site .sibo-resource-button>span[aria-hidden=true],body.sibo-site .gspb-buttonbox :is(.gspb-buttonbox-icon,.gspb-buttonbox-icon-wrap){display:none}
body.sibo-site .sibo-product-detail-label{padding:0;border:0;border-radius:0;min-height:0;display:inline}
/* The WooCommerce card's primary action is a text CTA, not a small cart icon. Keep utility icons separate. */
body.sibo-site .ct-woo-card-extra[data-type="type-2"]{display:flex!important;flex-wrap:wrap;gap:4px;height:auto}
body.sibo-site .ct-woo-card-extra[data-type="type-2"]>a.button{flex:1 0 100%;width:100%;height:auto;margin-bottom:0}
body.sibo-site .ct-woo-card-extra[data-type="type-2"]>button{flex:1 1 0;min-width:0}
body.sibo-site .ct-woo-card-extra>a.button:not(.loading)::before{opacity:1;visibility:visible;animation:none;border:0}
body.sibo-site .ct-woo-card-extra>a.button>.ct-tooltip{position:static;display:inline;visibility:visible;opacity:1;transform:none;inset:auto;margin:0;padding:0;width:auto;height:auto;min-width:0;background:transparent;color:inherit;box-shadow:none;font:inherit;white-space:normal}
body.sibo-site .ct-woo-card-extra>a.button>.ct-tooltip::before,body.sibo-site .ct-woo-card-extra>a.button>.ct-tooltip::after{display:none}
/* Override only the inquiry module's older geometry, never its color or loading indicators. */
body.sibo-site .sibo-inquiry-form .ff-btn-submit{border-radius:8px!important;font:600 14px/1.4 var(--sibo-font-family)!important;padding:16px 28px!important}
/* Compact header geometry retains the same shape on small screens. */
@media(max-width:600px){body.sibo-site .sibo-header .sibo-header-cta{min-height:40px!important;padding:10px 12px!important;font-size:10px!important;gap:8px!important}body.sibo-site .sibo-header-cta>.sibo-arrow{width:16px;height:16px;flex-basis:16px}body.sibo-site .ct-woo-card-extra>a.button{padding:12px 14px!important;font-size:12px!important;min-height:44px!important}}
@media(max-width:360px){body.sibo-site .sibo-header .sibo-header-cta{padding:10px!important}}



/* Text-only actions site-wide. Preserve directional navigation controls and loaders.
   SVGs remain in shared templates so document/article previous/next controls still work. */
body.sibo-site a:not([rel~="prev"]):not([rel~="next"]) .sibo-arrow,
body.sibo-site button:not(.sibo-qualifications-nav) .sibo-arrow,
body.sibo-site :is(.sibo-product-detail,.sibo-application-card-action,.sibo-solution-product-action) .sibo-arrow {
    display: none !important;
}
/* Old resource controls used a CSS mask. Do not suppress Fluent/Woo loading pseudo-elements. */
body.sibo-site .sibo-resource-button::before {
    content: none !important;
    display: none !important;
}
/* Search and footer contact now have visible labels, never empty icon-only buttons. */
body.sibo-site :is(.sibo-search-panel,.sibo-search-results) .sibo-search-form > button {
    flex: 0 0 auto;
    width: auto;
    min-width: 78px;
    padding-inline: 14px;
    font: 600 14px/1.4 var(--sibo-font-family);
}
body.sibo-site .sibo-footer.sibo-footer--editorial .sibo-footer-feature-arrow {
    padding: 8px;
    font-size: 14px !important;
    line-height: 1.3;
    text-align: center;
}
/* The narrow header used to hide the label and show only its arrow. Keep the label. */
body.sibo-site .sibo-header .sibo-header-cta > span {
    display: inline !important;
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
}
body.sibo-site .sibo-header .sibo-header-cta { width: auto !important; }
@media (max-width: 360px) {
    body.sibo-site .sibo-header .sibo-header-cta { padding-inline: 8px !important; }
    body.sibo-site .sibo-header .sibo-header-actions { gap: 2px; }
}
/* Decorative card badges and external-link embellishments are not navigation controls. */
body.sibo-site :is(.sibo-card-arrow,.sibo-qualification-view,.sibo-hub-tab-arrow),
body.sibo-site :is(.sibo-hub-document-preview,.sibo-contact-phone) > span[aria-hidden="true"] {
    display: none !important;
}
