/*
Theme Name: CCS Commercial Blocks
Description: Editable commercial HVAC and refrigeration website for Comfort Control Systems, LLC. Includes a safe draft setup importer and two photo-rich project records.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
Author: Comfort Control Systems, LLC
Text Domain: ccs-commercial-blocks
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline:3px solid #30afe5;outline-offset:4px}.wp-site-blocks{padding-top:0;padding-bottom:0}.ccs-main{margin-block:0}.ccs-section{max-width:1440px;margin-inline:auto!important;padding-block:clamp(36px,5vw,76px);border-bottom:1px solid #243742}.ccs-section>h2{font-size:clamp(30px,4vw,52px);max-width:1050px;text-transform:uppercase;letter-spacing:-.02em}.ccs-section>p{max-width:950px}.ccs-eyebrow{color:#30afe5!important;letter-spacing:.15em;text-transform:uppercase;font-size:.75rem!important;font-weight:700}.ccs-lead{font-size:clamp(18px,1.8vw,23px);color:#c5d2d9;line-height:1.5}.ccs-hero .wp-block-columns{align-items:center;gap:clamp(28px,5vw,80px);margin-bottom:0}.ccs-hero-title{font-family:Impact,'Arial Narrow',Arial,sans-serif!important;font-size:clamp(46px,6.4vw,94px)!important;line-height:1.02;letter-spacing:-.025em;margin-block:16px 25px!important;overflow-wrap:normal;word-break:normal}.ccs-hero .wp-block-image{margin:0}.ccs-hero img{width:100%;height:auto;display:block;border-bottom:2px solid #30afe5}.ccs-hero-copy>.wp-block-buttons{margin-top:30px}.wp-block-buttons{gap:12px}.wp-block-button.is-style-outline .wp-block-button__link{color:#edf2f4;background:transparent;border:1px solid #60717b}.wp-block-button__link{text-transform:uppercase;letter-spacing:.03em;transition:filter .15s ease}.wp-block-button__link:hover{filter:brightness(1.15)}.ccs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.ccs-grid>*{margin:0!important;min-width:0}.ccs-card{background:linear-gradient(135deg,#101e28,#091219);border-top:1px solid #30afe5;padding:27px}.ccs-card h3{font-size:25px;text-transform:uppercase;margin-block:14px}.ccs-card p{font-size:15px;color:#b8c7d0}.ccs-number{color:#30afe5!important;font-family:monospace;font-size:21px!important}.ccs-card figure{margin:0 0 24px}.ccs-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.ccs-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccs-industries{grid-template-columns:repeat(4,minmax(0,1fr))}.ccs-industries .ccs-card{padding:22px}.ccs-industries h3{font-size:19px}.ccs-industries p:empty{display:none}.ccs-pillars{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ccs-pillars .ccs-card{padding:20px}.ccs-pillars h3{font-size:21px}.ccs-placeholder{font-size:12px!important;color:#b8c7d0;border-left:2px solid #ff7800;padding-left:12px}.ccs-local{background:linear-gradient(115deg,#07151e,#0a3043);padding-inline:30px}.ccs-brands h2{font-size:clamp(20px,2vw,28px)}.ccs-cta h2{font-size:clamp(28px,3vw,42px);text-transform:uppercase}.ccs-cta .wp-block-columns{align-items:center}.ccs-cta .wp-block-column:last-child{display:flex;justify-content:flex-end}.ccs-header{margin:0!important;padding-block:25px;border-bottom:1px solid #26404d}.ccs-header-row{max-width:1440px!important;margin-inline:auto!important;gap:25px}.ccs-brand>*{margin-block:0!important}.ccs-brand .wp-block-site-title{font-style:italic;line-height:1.1;text-transform:uppercase}.ccs-brand .wp-block-site-tagline{margin-top:8px!important}.ccs-brand:has(.wp-block-site-logo img) .wp-block-site-title{display:none}.ccs-brand .wp-block-site-logo:not(:has(img)){display:none}.ccs-navigation .wp-block-navigation__container{gap:clamp(12px,1.5vw,24px)}.ccs-navigation a{text-decoration:none;text-transform:uppercase}.ccs-navigation a:hover{color:#ff7800}.wp-block-navigation__responsive-container.is-menu-open{background:#050b0f;color:#edf2f4;padding:30px}.ccs-footer{margin-top:0!important;padding-block:45px;border-top:1px solid #26404d}.ccs-footer>.wp-block-columns,.ccs-footer>p{max-width:1440px!important;margin-inline:auto!important}.ccs-footer h3{font-size:20px;text-transform:uppercase;color:#30afe5}.ccs-footer p{font-size:14px}.ccs-project-single{max-width:1440px;margin-inline:auto!important;padding-top:50px}.ccs-project-single>.wp-block-post-title{font-size:clamp(38px,5vw,70px)}.ccs-project-single>.wp-block-post-featured-image{max-width:800px}.ccs-project-single>.wp-block-post-featured-image img{width:100%;max-height:480px;object-fit:contain}.ccs-project-single .wp-block-gallery{gap:20px!important}.ccs-project-single .wp-block-gallery.has-nested-images figure.wp-block-image{flex-grow:0}.ccs-project-single .wp-block-gallery img{object-fit:contain!important;max-height:520px;background:#08131a}.ccs-project-single .wp-block-gallery figcaption{font-size:13px!important;background:#0d1a23!important;color:#edf2f4!important;position:static!important;padding:10px!important;max-height:none!important;overflow:visible!important}.ccs-project-single .wp-block-gallery a{display:block}.ccs-source{font-size:12px;color:#a4b7c2;padding-block:20px}.wp-block-post-template{gap:25px}.wp-block-post-template>li{background:#0d1a23;padding:24px}.wp-block-post-template .wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover}.wp-block-post-template .wp-block-post-title{font-size:27px}.ccs-intro>h1{font-size:clamp(40px,5vw,70px)}
@media(max-width:1100px){.ccs-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.ccs-header-row{justify-content:flex-start!important}.ccs-navigation{margin-left:auto!important}.ccs-hero-title{font-size:clamp(40px,6vw,76px)!important}}
@media(max-width:781px){.ccs-hero-title{font-size:clamp(38px,9.5vw,72px)!important}.ccs-hero .wp-block-columns{gap:30px}.ccs-grid,.ccs-project-grid,.ccs-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.ccs-industries{grid-template-columns:repeat(2,minmax(0,1fr))}.ccs-cta .wp-block-column:last-child{justify-content:flex-start}.ccs-section{padding-block:40px}.ccs-section .wp-block-columns{gap:25px}.ccs-local{padding-inline:20px}.ccs-card{padding:20px}.ccs-header{padding-block:20px}.ccs-brand .wp-block-site-title{font-size:1.35rem}.ccs-brand .wp-block-site-tagline{font-size:.65rem}.ccs-header-row{gap:15px}.ccs-project-single .wp-block-gallery.has-nested-images figure.wp-block-image{width:calc(50% - 10px)!important}}
@media(max-width:480px){.ccs-grid,.ccs-pillars{grid-template-columns:1fr}.ccs-industries{grid-template-columns:repeat(2,minmax(0,1fr))}.ccs-project-single .wp-block-gallery.has-nested-images figure.wp-block-image{width:100%!important}.ccs-hero-title{font-size:clamp(30px,9.2vw,44px)!important}.ccs-project-single>.wp-block-post-title{font-size:36px}.ccs-brand .wp-block-site-title{font-size:1.15rem}.ccs-brand .wp-block-site-tagline{max-width:210px}.ccs-header-row{flex-wrap:nowrap!important}}
/* Keep the empty logo uploader available inside the editor. */
.editor-styles-wrapper .ccs-brand .wp-block-site-logo:not(:has(img)){display:block}
