/*
Theme Name: Cobalt CWV
Theme URI: https://example.com/cobalt-cwv
Author: OpenAI
Description: Lightweight WordPress theme optimized for Core Web Vitals, with a native Header/Footer Builder and compatibility for WPBakery, Slider Revolution, Contact Form 7 and basic WPML integration.
Version: 1.9.11
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: cobalt-cwv
License: GPL-2.0-or-later
*/

:root{--cwv-container:1200px;--cwv-gap:clamp(1rem,2vw,2rem);--cwv-bg:#fff;--cwv-text:#172033;--cwv-muted:#667085;--cwv-accent:#155eef;--cwv-border:#e4e7ec;--cwv-radius:14px;--cwv-shadow:0 8px 30px rgba(16,24,40,.08);--cwv-header-bg:#fff;--cwv-header-text:#111827;--cwv-submenu-bg:#fff;--cwv-submenu-link:#111827;--cwv-top-bar-bg:#111827;--cwv-top-bar-text:#fff;--cwv-top-bar-link:#fff;--cwv-top-bar-height:0px;--cwv-admin-bar-height:0px;--cwv-header-height:84px;--cwv-mobile-height:64px;--cwv-header-max-width:1280px;--cwv-logo-max-width:190px;--cwv-mobile-logo-width:150px;--cwv-menu-font-size:15px;--cwv-menu-font-weight:600;--cwv-footer-bg:#111827;--cwv-footer-text:#e5e7eb;--cwv-wide-width:1400px;--cwv-content-padding:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cwv-bg);color:var(--cwv-text);font-family:var(--cwv-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);line-height:1.6;text-rendering:optimizeLegibility}body.cwv-menu-open{overflow:hidden}img,svg,video,iframe{max-width:100%;height:auto}img{display:block}a{color:var(--cwv-accent);text-underline-offset:.18em}button,input,textarea,select{font:inherit}.site{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1;min-width:0}.container{width:min(calc(100% - (var(--cwv-content-padding) * 2)),var(--cwv-container));margin-inline:auto}

/* Header Builder */
.cwv-top-bar{background:var(--cwv-top-bar-bg);color:var(--cwv-top-bar-text)}.cwv-top-bar-inner{width:min(100% - 2rem,var(--cwv-header-max-width));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;min-height:34px;padding:.25rem 0;font-size:.82rem;line-height:1.35}.cwv-top-bar-zone{min-width:0}.cwv-top-bar-left{justify-self:start;text-align:left}.cwv-top-bar-center{justify-self:center;text-align:center}.cwv-top-bar-right{justify-self:end;text-align:right}.cwv-top-bar .widget{margin:0}.cwv-top-bar :where(p,.wp-block-buttons){margin:0}.cwv-top-bar a{color:var(--cwv-top-bar-link)}
.site-header{position:relative;z-index:100;background:var(--cwv-header-bg);color:var(--cwv-header-text);border-bottom:0}.site-header.has-header-bottom-border{border-bottom:1px solid color-mix(in srgb,var(--cwv-header-text) 12%,transparent)}.site-header.is-sticky-enabled:not(.is-transparent-header){position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 8px 24px rgba(16,24,40,.1)}.site-header.is-transparent-header{position:absolute;inset:0 0 auto;background:transparent;border-color:transparent;color:#fff}.site-header.is-transparent-header.is-scrolled{position:fixed;background:var(--cwv-header-bg);color:var(--cwv-header-text);border-color:color-mix(in srgb,var(--cwv-header-text) 12%,transparent)}.admin-bar .site-header.is-sticky-enabled{top:32px}.cwv-header-shell{width:min(100% - 2rem,var(--cwv-header-max-width));margin-inline:auto}.cwv-header-desktop{min-height:var(--cwv-header-height);display:flex;align-items:center;gap:clamp(.8rem,1.5vw,1.5rem)}.cwv-header-mobile{display:none}.cwv-branding{display:flex;align-items:center;flex:0 0 auto;min-width:0}.site-title{font-size:1.2rem;font-weight:750;margin:0}.site-title a{text-decoration:none;color:inherit}.custom-logo-link{display:block}.custom-logo{width:auto;max-width:var(--cwv-logo-max-width);max-height:calc(var(--cwv-header-height) - 22px);object-fit:contain}.main-navigation{min-width:0}.main-navigation ul,.cwv-language-switcher ul,.footer-navigation ul{list-style:none;margin:0;padding:0}.main-navigation>ul,.main-navigation .menu{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(.8rem,1.4vw,1.4rem)}.main-navigation a{display:block;text-decoration:none;color:inherit;font-size:var(--cwv-menu-font-size);font-weight:var(--cwv-menu-font-weight);line-height:1.2;padding:.65rem 0}.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--cwv-accent)}.cwv-header-actions,.cwv-menu-actions,.cwv-desktop-actions,.cwv-desktop-start,.cwv-desktop-end{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}.cwv-header-widget .widget{margin:0}.cwv-header-widget :where(p,.wp-block-buttons){margin:0}.cwv-language-switcher ul{display:flex;gap:.35rem}.cwv-language-switcher a{display:block;padding:.3rem .42rem;border-radius:6px;color:inherit;text-decoration:none;font-size:.75rem;font-weight:750;line-height:1}.cwv-language-switcher .is-active a{background:color-mix(in srgb,var(--cwv-accent) 14%,transparent);color:var(--cwv-accent)}

.cwv-desktop-logo-menu-actions .cwv-header-desktop{display:block;min-height:var(--cwv-header-height);padding:0}.cwv-desktop-logo-menu-actions .cwv-logo-menu-top{min-height:36px;display:flex;align-items:center;justify-content:flex-end;padding:.25rem 0}.cwv-desktop-logo-menu-actions .cwv-logo-menu-top>.cwv-logo-widget{margin-left:auto}.cwv-desktop-logo-menu-actions .cwv-logo-menu-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:0;min-height:var(--cwv-header-height)}.cwv-desktop-logo-menu-actions .cwv-logo-menu-nav-right{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:clamp(.8rem,1.5vw,1.5rem);min-width:0}.cwv-desktop-logo-menu-actions .cwv-logo-menu-nav .main-navigation{display:flex;align-items:center;justify-content:flex-end}.cwv-desktop-logo-menu-actions .cwv-logo-menu-nav .main-navigation .menu{justify-content:flex-end}.cwv-desktop-logo-menu-actions .cwv-logo-menu-nav .cwv-menu-actions{flex:0 0 auto}.site-header.has-desktop-menu-top-border .cwv-logo-menu-nav{border-top:1px solid color-mix(in srgb,var(--cwv-header-text) 10%,transparent)}
.cwv-desktop-menu-logo-actions .cwv-header-desktop{display:block;min-height:var(--cwv-header-height);padding:0}.cwv-desktop-menu-logo-actions .cwv-menu-logo-top{min-height:36px;display:flex;align-items:center;justify-content:flex-end;padding:.25rem 0}.cwv-desktop-menu-logo-actions .cwv-menu-logo-top>.cwv-logo-widget{margin-left:auto}.cwv-desktop-menu-logo-actions .cwv-menu-logo-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(.8rem,1.5vw,1.5rem);border-top:1px solid color-mix(in srgb,var(--cwv-header-text) 10%,transparent);min-height:var(--cwv-header-height)}.cwv-desktop-menu-logo-actions .cwv-menu-logo-nav .main-navigation{justify-self:start;min-width:0}.cwv-desktop-menu-logo-actions .cwv-menu-logo-nav .cwv-branding{justify-self:center}.cwv-desktop-menu-logo-actions .cwv-menu-logo-nav .cwv-menu-actions{justify-self:end}.cwv-desktop-logo-centered .cwv-header-desktop{display:block;min-height:var(--cwv-header-height);padding:0}.cwv-desktop-logo-centered .cwv-centered-top{min-height:var(--cwv-header-height);display:flex;align-items:center;justify-content:center}.cwv-desktop-logo-centered .cwv-centered-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,1.5vw,1.5rem);border-top:1px solid color-mix(in srgb,var(--cwv-header-text) 10%,transparent);min-height:46px}.cwv-desktop-logo-centered .cwv-centered-nav .main-navigation{display:flex;align-items:center}.cwv-desktop-logo-centered .main-navigation .menu{justify-content:center}.cwv-desktop-logo-centered .cwv-centered-nav .cwv-menu-actions{margin-left:0}
.cwv-desktop-logo-left-stacked .cwv-header-desktop{display:block;min-height:var(--cwv-header-height);padding:0}.cwv-desktop-logo-left-stacked .cwv-stacked-top{min-height:var(--cwv-header-height);display:flex;align-items:center;justify-content:space-between;gap:1rem}.cwv-desktop-logo-left-stacked .cwv-stacked-top>.cwv-logo-widget{margin-left:auto}.cwv-desktop-logo-left-stacked .cwv-stacked-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.8rem,1.5vw,1.5rem);border-top:1px solid color-mix(in srgb,var(--cwv-header-text) 10%,transparent);min-height:46px}.cwv-desktop-logo-left-stacked .cwv-stacked-nav .main-navigation{display:flex;align-items:center;justify-content:flex-end}.cwv-desktop-logo-left-stacked .cwv-stacked-nav .main-navigation .menu{justify-content:flex-end}
.cwv-desktop-logo-left-stacked-center .cwv-header-desktop{display:block;min-height:var(--cwv-header-height);padding:0}.cwv-desktop-logo-left-stacked-center .cwv-stacked-top{min-height:var(--cwv-header-height);display:flex;align-items:center;justify-content:space-between;gap:1rem}.cwv-desktop-logo-left-stacked-center .cwv-stacked-top>.cwv-logo-widget{margin-left:auto}.cwv-desktop-logo-left-stacked-center .cwv-stacked-nav-center{display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,1.5vw,1.5rem);border-top:1px solid color-mix(in srgb,var(--cwv-header-text) 10%,transparent);min-height:46px}.cwv-desktop-logo-left-stacked-center .cwv-stacked-nav-center .main-navigation{display:flex;align-items:center;justify-content:center}.cwv-desktop-logo-left-stacked-center .cwv-stacked-nav-center .main-navigation .menu{justify-content:center}.cwv-desktop-logo-left-stacked-center .cwv-stacked-nav-center .cwv-menu-actions{flex:0 0 auto}


/* Desktop multi-level dropdown navigation */
@media (min-width:961px){
.main-navigation .menu-item{position:relative}
.main-navigation .sub-menu{position:absolute;z-index:1000;top:100%;left:0;display:block;min-width:220px;width:max-content;max-width:min(320px,80vw);margin:0;padding:.45rem 0;background:var(--cwv-submenu-bg);color:var(--cwv-submenu-link);border:1px solid color-mix(in srgb,var(--cwv-submenu-link) 12%,transparent);border-radius:8px;box-shadow:0 14px 32px rgba(16,24,40,.14);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.main-navigation .sub-menu .sub-menu{top:-.45rem;left:100%;margin-left:4px;transform:translateX(6px)}
.main-navigation .menu-item:hover>.sub-menu,.main-navigation .menu-item:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}
.main-navigation .sub-menu li{display:block;width:100%}
.main-navigation .sub-menu a{display:block;width:100%;padding:.7rem 1rem;color:var(--cwv-submenu-link);font-size:var(--cwv-menu-font-size);font-weight:var(--cwv-menu-font-weight);line-height:1.35;white-space:normal}
.main-navigation .sub-menu a:hover,.main-navigation .sub-menu a:focus,.main-navigation .sub-menu .current-menu-item>a{background:color-mix(in srgb,var(--cwv-submenu-link) 8%,transparent);color:var(--cwv-submenu-link);outline-offset:-2px}
.main-navigation .menu-item-has-children>a{display:flex;align-items:center;gap:.4rem}
.main-navigation>.menu>.menu-item-has-children>a::after,.main-navigation>ul>.menu-item-has-children>a::after{content:"";width:.38em;height:.38em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-.1em);flex:0 0 auto}
.main-navigation .sub-menu .menu-item-has-children>a::after{content:"";width:.38em;height:.38em;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);flex:0 0 auto}
}

/* WPBakery grid integration for homepage and Full Width Builder.
 * The outer content wrapper is truly full width. Only non-stretched
 * top-level WPBakery rows/sections are constrained to the theme grid. */
.entry-content.cwv-builder-content{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  padding-inline:0;
}
.entry-content.cwv-builder-content>.wpb-content-wrapper{
  width:100%;
  max-width:none;
  margin-inline:0;
  overflow:visible;
}
.entry-content.cwv-builder-content>:is(.vc_row,.vc_section):not([data-vc-full-width="true"]),
.entry-content.cwv-builder-content>.wpb-content-wrapper>:is(.vc_row,.vc_section):not([data-vc-full-width="true"]){
  width:min(calc(100% - (var(--cwv-content-padding) * 2)),var(--cwv-container));
  max-width:var(--cwv-container);
  margin-left:auto;
  margin-right:auto;
}
.entry-content.cwv-builder-content>:is(.vc_row,.vc_section)[data-vc-full-width="true"],
.entry-content.cwv-builder-content>.wpb-content-wrapper>:is(.vc_row,.vc_section)[data-vc-full-width="true"]{
  max-width:none;
}

/* Default WPBakery rows/sections nested inside stretched containers return to the theme grid.
 * Explicitly stretched descendants remain controlled by WPBakery. */
.entry-content.cwv-builder-content :is(.vc_row,.vc_section)[data-vc-full-width="true"] :is(.vc_row,.vc_section):not([data-vc-full-width="true"]),
.entry-content.cwv-builder-content>.wpb-content-wrapper :is(.vc_row,.vc_section)[data-vc-full-width="true"] :is(.vc_row,.vc_section):not([data-vc-full-width="true"]){
  width:min(calc(100% - (var(--cwv-content-padding) * 2)),var(--cwv-container));
  max-width:var(--cwv-container);
  margin-left:auto;
  margin-right:auto;
}

/* Do not re-constrain explicitly stretched descendants, including stretch-content modes. */
.entry-content.cwv-builder-content :is(.vc_row,.vc_section)[data-vc-full-width="true"] :is(.vc_row,.vc_section)[data-vc-full-width="true"]{
  width:auto;
  max-width:none;
}

/* Mobile header/menu */
.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.menu-toggle-icon,.menu-toggle-icon::before,.menu-toggle-icon::after{display:block;width:22px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.menu-toggle-icon{position:relative}.menu-toggle-icon::before,.menu-toggle-icon::after{content:"";position:absolute;left:0}.menu-toggle-icon::before{top:-7px}.menu-toggle-icon::after{top:7px}.menu-toggle[aria-expanded="true"] .menu-toggle-icon{background:transparent}.menu-toggle[aria-expanded="true"] .menu-toggle-icon::before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle-icon::after{top:0;transform:rotate(-45deg)}.mobile-navigation{display:none;position:fixed;left:0;right:0;top:calc(var(--cwv-mobile-height) + var(--cwv-top-bar-height) + var(--cwv-admin-bar-height));max-height:calc(100dvh - var(--cwv-mobile-height) - var(--cwv-top-bar-height) - var(--cwv-admin-bar-height));overflow:auto;background:var(--cwv-header-bg);color:var(--cwv-header-text);border-top:1px solid var(--cwv-border);padding:1rem max(1rem,calc((100vw - var(--cwv-header-max-width))/2));box-shadow:0 16px 30px rgba(16,24,40,.12)}.admin-bar{--cwv-admin-bar-height:32px}.mobile-navigation.is-open{display:block}.cwv-mobile-menu{list-style:none;margin:0;padding:0}.cwv-mobile-menu a{display:block;padding:.85rem .1rem;border-bottom:1px solid var(--cwv-border);text-decoration:none;color:inherit;font-weight:650}.cwv-mobile-menu .menu-item-has-children{position:relative}.cwv-mobile-menu .menu-item-has-children>a{padding-right:3rem}.cwv-mobile-menu .sub-menu{list-style:none;margin:0;padding:0 0 0 1rem}.cwv-mobile-menu .sub-menu[hidden]{display:none!important}.cwv-mobile-menu .sub-menu a{font-weight:600;padding:.75rem .1rem}.submenu-toggle{position:absolute;top:.3rem;right:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.submenu-toggle-icon{width:.5em;height:.5em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .18s ease}.submenu-toggle[aria-expanded="true"] .submenu-toggle-icon{transform:rotate(225deg) translate(-1px,-1px)}.mobile-navigation .cwv-language-switcher{margin-top:1rem}.mobile-navigation .cwv-language-switcher ul{justify-content:flex-start}.mobile-navigation .cwv-header-widget{margin-top:1rem}

/* Content */
.entry-content,.archive-header{width:min(calc(100% - (var(--cwv-content-padding) * 2)),var(--cwv-container));margin-inline:auto}.entry-header{width:100%;margin-inline:0;padding-block:clamp(1rem,2.5vw,2.5rem);background-color:var(--cwv-entry-header-bg);background-image:var(--cwv-entry-header-image,none);background-position:left bottom;background-repeat:no-repeat;background-size:cover;color:var(--cwv-entry-header-text)}.entry-header-inner{width:min(calc(100% - (var(--cwv-content-padding) * 2)),var(--cwv-container));margin-inline:auto}.entry-title{font-size:clamp(1.75rem,4vw,var(--cwv-entry-title-size));line-height:1.05;margin:.2em 0;color:inherit}.entry-content{padding-block:clamp(1.5rem,4vw,4rem)}.site-header.is-transparent-header + .site-main .entry-content{padding-top:0}.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}.alignwide{width:min(100%,var(--cwv-wide-width));margin-inline:auto}.alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.card{background:#fff;border:1px solid var(--cwv-border);border-radius:var(--cwv-radius);box-shadow:var(--cwv-shadow);padding:1.25rem}.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cwv-gap)}.post-card img{aspect-ratio:16/9;object-fit:cover;border-radius:calc(var(--cwv-radius) - 4px)}.post-card h2{font-size:1.25rem;line-height:1.25}.post-card a{text-decoration:none;color:inherit}

/* Global page content spacing and content/sidebar typography. */
body.page .site-header + .site-main .entry-content{padding-top:var(--cwv-page-content-padding-top,0px)}
.entry-content,.sidebar,.widget-area{font-size:var(--cwv-content-font-size,16px)}
.entry-content p,.sidebar p,.widget-area p{font-size:var(--cwv-content-p-size,16px)}
.entry-content div,.sidebar div,.widget-area div{font-size:var(--cwv-content-div-size,16px)}
.entry-content span,.sidebar span,.widget-area span{font-size:var(--cwv-content-span-size,16px)}
.entry-content h1,.sidebar h1,.widget-area h1{font-size:var(--cwv-content-h1-size,40px)}
.entry-content h2,.sidebar h2,.widget-area h2{font-size:var(--cwv-content-h2-size,32px)}
.entry-content h3,.sidebar h3,.widget-area h3{font-size:var(--cwv-content-h3-size,28px)}
.entry-content h4,.sidebar h4,.widget-area h4{font-size:var(--cwv-content-h4-size,24px)}
.entry-content h5,.sidebar h5,.widget-area h5{font-size:var(--cwv-content-h5-size,20px)}
.entry-content h6,.sidebar h6,.widget-area h6{font-size:var(--cwv-content-h6-size,18px)}
.entry-content :is(ul,ol,li),.sidebar :is(ul,ol,li),.widget-area :is(ul,ol,li){font-size:var(--cwv-content-list-size,16px)}
.entry-content i,.sidebar i,.widget-area i{font-size:var(--cwv-content-i-size,16px)}
.entry-content,.entry-content p,.entry-content div,.entry-content span,.sidebar,.sidebar p,.sidebar div,.sidebar span,.widget-area,.widget-area p,.widget-area div,.widget-area span{color:var(--cwv-content-text-color,#172033);font-weight:var(--cwv-content-font-weight,400)}
.entry-content h1,.sidebar h1,.widget-area h1{color:var(--cwv-content-h1-color,#172033)}
.entry-content :is(h2,h3,h4,h5,h6),.sidebar :is(h2,h3,h4,h5,h6),.widget-area :is(h2,h3,h4,h5,h6){color:var(--cwv-content-h2-h6-color,#172033)}

/* Builder wrapper must remain full width after the generic .entry-content rules above. */
.entry-content.cwv-builder-content{width:100%;max-width:none;margin-inline:0;padding-inline:0}
.entry-content.cwv-builder-content>.wpb-content-wrapper{width:100%;max-width:none;margin-inline:0;overflow:visible}

/* Footer Builder */
.site-footer{margin-top:4rem;background:var(--cwv-footer-bg);color:var(--cwv-footer-text)}.footer-inner{padding:clamp(2rem,5vw,4rem) 0 1.5rem}.cwv-footer-widgets{display:grid;gap:clamp(1.25rem,3vw,3rem)}.cwv-footer-cols-1{grid-template-columns:1fr}.cwv-footer-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cwv-footer-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cwv-footer-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cwv-footer-column:empty{display:none}.site-footer .widget{margin:0 0 1.5rem}.site-footer .widget-title{font-size:1rem;margin:0 0 .8rem;color:inherit}.site-footer a{color:inherit}.cwv-footer-widgets ul{list-style:none;margin-inline:0;padding-inline-start:0}.cwv-footer-widgets li{list-style:none}.cwv-footer-widgets a,.cwv-footer-widgets a:hover,.cwv-footer-widgets a:focus{text-decoration:none}.cwv-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--cwv-footer-text) 18%,transparent);font-size:.9rem;opacity:.88}.footer-navigation ul{display:flex;flex-wrap:wrap;gap:1rem}.footer-navigation a{text-decoration:none}

/* Accessibility / plugins */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed!important;left:1rem;top:1rem;width:auto;height:auto;clip:auto;background:#000;color:#fff;padding:.75rem 1rem;z-index:9999}.wpcf7 form{display:grid;gap:1rem}.wpcf7 input:not([type=submit]),.wpcf7 textarea,.wpcf7 select{width:100%;padding:.8rem 1rem;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.wpcf7 input[type=submit]{border:0;border-radius:8px;padding:.85rem 1.2rem;background:var(--cwv-accent);color:#fff;font-weight:700;cursor:pointer}.rev_slider_wrapper{contain:layout paint}.vc_row:not([class*="vc_column-gap-"]):not(.vc_row-no-padding){margin-left:-12.5px;margin-right:-12.5px}.vc_row:not([class*="vc_column-gap-"]):not(.vc_row-no-padding)>.vc_column_container>.vc_column-inner{padding-left:12.5px;padding-right:12.5px}.vc_row.vc_row-no-padding>.vc_column_container>.vc_column-inner{padding-left:0;padding-right:0}

@media (max-width:960px){.cwv-top-bar-inner{gap:.65rem;font-size:.78rem}.admin-bar .site-header.is-sticky-enabled{top:46px}.site-header .cwv-header-desktop,.cwv-desktop-logo-menu-actions .cwv-header-desktop,.cwv-desktop-menu-logo-actions .cwv-header-desktop,.cwv-desktop-logo-centered .cwv-header-desktop,.cwv-desktop-logo-left-stacked .cwv-header-desktop,.cwv-desktop-logo-left-stacked-center .cwv-header-desktop{display:none}.cwv-header-mobile{min-height:var(--cwv-mobile-height);display:flex;align-items:center;justify-content:space-between;gap:1rem}.cwv-header-mobile .custom-logo{max-width:var(--cwv-mobile-logo-width);max-height:calc(var(--cwv-mobile-height) - 18px)}.cwv-mobile-toggle-logo .cwv-branding{margin-left:auto}.site-header.is-transparent-header .cwv-header-mobile{color:#fff}.site-header.is-transparent-header.is-scrolled .cwv-header-mobile{color:var(--cwv-header-text)}.posts-grid{grid-template-columns:1fr 1fr}.cwv-footer-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:782px){.admin-bar{--cwv-admin-bar-height:46px}}
@media (max-width:600px){.cwv-top-bar-inner{grid-template-columns:1fr;gap:.2rem;padding:.35rem 0}.cwv-top-bar-left,.cwv-top-bar-center,.cwv-top-bar-right{justify-self:stretch;text-align:center}.posts-grid,.cwv-footer-cols-2,.cwv-footer-cols-3,.cwv-footer-cols-4{grid-template-columns:1fr}.cwv-footer-bottom{align-items:flex-start;flex-direction:column}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu-toggle-icon,.menu-toggle-icon::before,.menu-toggle-icon::after{transition:none}}

/* Per-page header media */
.cwv-page-header-media{width:100%;max-width:none;margin:0;padding:0}.cwv-page-header-image-wrap{width:100%;margin:0;overflow:hidden}.cwv-page-header-image{display:block;width:100%;height:auto;max-width:none;margin:0}.cwv-page-header-image-wrap.has-zoom-effect .cwv-page-header-image{animation:cobalt-cwv-header-image-zoom 8s ease-in-out infinite alternate;transform-origin:center right;will-change:transform}@keyframes cobalt-cwv-header-image-zoom{from{transform:scale(1)}to{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.cwv-page-header-image-wrap.has-zoom-effect .cwv-page-header-image{animation:none;transform:none;will-change:auto}}.cwv-page-header-slider,.cwv-page-header-slider>rs-module-wrap{width:100%;max-width:none;margin-inline:0}
