/*
Theme Name: Creative Group Gold Coast Refined
Theme URI: https://goldcoaststainlesssteel.net.au
Author: Creative Group Gold Coast
Description: Editable modern block theme for Creative Group Gold Coast. Designed for staging, with future WooCommerce support.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: creative-group-gc
*/
:root{--cg-blue:#0878e8;--cg-dark:#101820;--cg-ink:#14202a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:4px}a:hover{opacity:.86}.cg-topbar{border-bottom:1px solid #e6ebf0}.cg-header{gap:24px!important;min-height:88px}.cg-brand{line-height:.98;font-weight:800;letter-spacing:.075em}.cg-brand small{display:block;font-size:11px;letter-spacing:.33em;color:var(--cg-blue);margin-top:7px}.cg-hero{min-height:570px;position:relative;display:flex;align-items:center}.cg-hero .wp-block-cover__inner-container{width:100%}.cg-eyebrow{font-size:12px!important;letter-spacing:.24em;font-weight:700;text-transform:uppercase}.cg-hero h1{font-size:clamp(44px,6vw,82px)!important;line-height:1.02;letter-spacing:-.035em;max-width:760px}.cg-hero p{max-width:610px}.cg-services{padding-top:70px;padding-bottom:80px}.cg-card{box-shadow:0 8px 25px rgba(9,22,34,.08);border:1px solid #e8edf1;height:100%;background:#fff}.cg-card img{width:100%;aspect-ratio:1.8;object-fit:cover}.cg-card-body{padding:24px!important}.cg-card h3{font-size:22px!important;line-height:1.12;letter-spacing:-.02em}.cg-card p{font-size:14px}.cg-link{font-size:12px!important;letter-spacing:.09em;font-weight:700}.cg-about{padding:80px 0}.cg-cta{padding:65px 0}.cg-footer{padding:52px 0 24px}.cg-footer a{color:#d7e6f7}.cg-footer p{font-size:14px}.wp-block-navigation .wp-block-navigation-item__content{font-size:13px;font-weight:650;letter-spacing:.035em}.wp-block-button__link{border-radius:0!important;font-size:13px;font-weight:750;letter-spacing:.045em;padding:15px 25px}.wp-site-blocks{overflow:hidden}@media(max-width:781px){.cg-header{min-height:75px}.cg-hero{min-height:540px}.cg-services{padding-top:45px;padding-bottom:50px}.cg-about{padding:50px 0}.cg-hero h1{font-size:43px!important}.cg-card-body{padding:20px!important}}
/* Dark branded header */
.cg-topbar{background:#101820!important;color:#fff!important;border-bottom:1px solid #263644!important}
.cg-topbar .wp-block-site-title,.cg-topbar .wp-block-site-title a,.cg-topbar .wp-block-navigation-item__content,.cg-topbar .wp-block-navigation-item__content:hover{color:#fff!important}
.cg-topbar .wp-block-navigation__responsive-container-open{color:#fff!important}
.cg-topbar .wp-block-navigation__responsive-container:not(.is-menu-open){background:transparent!important}
.cg-topbar .wp-block-site-title a{text-decoration:none}
.cg-topbar .wp-block-navigation-item__content:hover{opacity:.78}

/* Approved Midnight Steel reference: dark top banner, blue and white wordmark, light service tiles. */
.cg-topbar{background:#080b10!important;border:0!important}.cg-header{max-width:1530px!important;min-height:100px;gap:22px!important}.cg-wordmark{min-width:170px;flex-shrink:0}.cg-wordmark p{font-size:29px!important;line-height:.82!important;letter-spacing:.01em;font-weight:900!important;color:#fff!important;margin:0!important;text-align:center}.cg-wordmark .cg-gold-coast{font-size:12px!important;letter-spacing:.35em!important;color:#0878e8!important;line-height:1.7!important;margin-top:5px!important}.cg-header nav{flex:1}.cg-topbar .wp-block-navigation-item__content{font-size:12px!important;font-weight:650!important;letter-spacing:.02em!important;white-space:nowrap}.cg-header-quote{flex-shrink:0}.cg-header-quote .wp-block-button__link{background:#0878e8!important;color:white!important;font-size:12px!important}.cg-approved-hero{margin-top:0!important;min-height:465px!important}.cg-approved-hero .wp-block-cover__inner-container{max-width:1530px!important}.cg-approved-hero h1{font-size:clamp(38px,4vw,63px)!important;max-width:640px!important;line-height:.96!important;letter-spacing:-.035em!important}.cg-approved-hero p:not(.cg-eyebrow){max-width:490px;font-size:15px!important;line-height:1.45}.cg-approved-hero .cg-eyebrow{font-weight:500!important;letter-spacing:.21em!important}.cg-services{padding:14px 24px 55px!important;max-width:1660px!important}.cg-services>.wp-block-columns{gap:22px!important;align-items:stretch}.cg-card{box-shadow:none!important;border:0!important;background:#fff!important}.cg-card img{aspect-ratio:1.9!important}.cg-card-body{padding:14px 20px 22px!important}.cg-card h3{font-size:23px!important;line-height:1.03!important;font-weight:850!important;color:#0b1932!important;max-width:240px}.cg-card h3::first-line{color:#0b1932}.cg-card p{font-size:13px!important;letter-spacing:.075em!important;color:#263a5a!important;line-height:1.4!important}.cg-card .cg-link a{font-size:12px!important;color:#0b1932!important;text-decoration:none!important;border-bottom:2px solid #0878e8;padding-bottom:8px}.cg-services .wp-block-columns{margin-block-start:0!important}@media(max-width:1100px){.cg-header{flex-wrap:wrap!important;padding-block:12px}.cg-header nav{order:3;flex-basis:100%}.cg-services>.wp-block-columns{flex-wrap:wrap!important}.cg-services>.wp-block-columns>.wp-block-column{flex-basis:calc(50% - 12px)!important}}@media(max-width:781px){.cg-header nav{order:initial;flex:0 0 auto}.cg-header-quote{display:none!important}.cg-wordmark{min-width:135px}.cg-wordmark p{font-size:23px!important}.cg-approved-hero{min-height:550px!important}.cg-services>.wp-block-columns>.wp-block-column{flex-basis:100%!important}.cg-services{padding:14px 16px 40px!important}}

/* 1.2.0: full-bleed hero and left-aligned content, including editor canvas */
.cg-approved-hero.wp-block-cover.alignfull{width:100%!important;max-width:none!important;min-height:465px!important;padding:35px clamp(24px,6.7vw,118px)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;box-sizing:border-box!important}
.cg-approved-hero>.wp-block-cover__inner-container{width:100%!important;max-width:1530px!important;margin-inline:auto!important;position:relative;z-index:1}
.cg-approved-hero .cg-hero-content{width:100%!important;max-width:none!important;margin:0!important}
.cg-approved-hero .cg-hero-content>*{margin-left:0!important;margin-right:auto!important}
.cg-approved-hero .wp-block-cover__image-background{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.cg-approved-hero .wp-block-buttons{display:flex;gap:16px!important;flex-wrap:wrap}
.cg-approved-hero .is-style-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border:1px solid #fff!important}
.cg-services.wp-block-group{max-width:1660px!important;width:100%!important;margin-inline:auto!important}
@media(max-width:781px){.cg-approved-hero.wp-block-cover.alignfull{min-height:550px!important;padding:42px 22px!important}.cg-approved-hero h1{font-size:clamp(37px,8vw,53px)!important}}

/* Approved final: only the official logo and left-to-right hero shading. */
.cg-official-logo{margin:0!important;width:clamp(190px,19vw,270px)!important;max-width:270px!important;flex:0 0 auto;line-height:0!important}
.cg-official-logo a,.cg-official-logo img{display:block!important;line-height:0!important}
.cg-official-logo img{width:100%!important;height:auto!important;object-fit:contain!important}
.cg-approved-hero.wp-block-cover .wp-block-cover__background{background:linear-gradient(90deg,rgba(0,0,0,.77) 0%,rgba(0,0,0,.56) 29%,rgba(0,0,0,.20) 52%,rgba(0,0,0,0) 76%)!important;opacity:1!important}
@media(max-width:1100px){.cg-official-logo{width:210px!important}}
@media(max-width:781px){.cg-official-logo{width:185px!important}.cg-approved-hero.wp-block-cover .wp-block-cover__background{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.30) 85%)!important}}

/* Final approved design: isolated clean theme */
:root{--cg-blue:#0878e8;--cg-dark:#050505}
body{font-family:Arial,Helvetica,sans-serif}
.cg-topbar,.cg-topbar.wp-block-group,.cg-header{background:#050505!important;color:#fff!important}
.cg-topbar{margin:0!important;padding:0 28px!important}
.cg-header{max-width:1440px!important;margin:auto!important;min-height:92px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:22px!important}
.cg-official-logo{width:225px!important;max-width:225px!important;min-width:225px!important;margin:0!important;flex:0 0 225px!important}
.cg-official-logo img{width:225px!important;height:auto!important;display:block!important}
.cg-header nav{order:initial!important;flex:1 1 auto!important;min-width:0!important}
.cg-header .wp-block-navigation__container{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:clamp(9px,1.25vw,20px)!important}
.cg-topbar .wp-block-navigation-item__content{font-size:11px!important;font-weight:550!important;color:#fff!important;white-space:nowrap!important}
.cg-header-quote{flex:0 0 auto!important;display:flex!important}
.cg-header-quote .wp-block-button__link{background:#0878e8!important;color:#fff!important;border-radius:0!important;padding:15px 19px!important;font-size:11px!important;white-space:nowrap!important}
.cg-approved-hero.wp-block-cover{min-height:465px!important;margin:0!important}
.cg-approved-hero.wp-block-cover .wp-block-cover__background{background:linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.55) 23%,rgba(0,0,0,.23) 43%,rgba(0,0,0,0) 68%)!important;opacity:1!important}
.cg-approved-hero h1{font-weight:700!important;font-size:clamp(38px,4vw,60px)!important;letter-spacing:-.035em!important}
.cg-card h3{font-size:21px!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.12!important}
.cg-card p{font-weight:400!important;letter-spacing:.035em!important}
.cg-services .wp-block-columns{gap:22px!important}
.cg-card-body{padding:18px 8px 22px!important}
@media(max-width:1100px){.cg-header{flex-wrap:wrap!important;padding:14px 0!important}.cg-header nav{order:3!important;flex-basis:100%!important}.cg-header .wp-block-navigation__container{justify-content:flex-start!important}}
@media(max-width:781px){.cg-official-logo,.cg-official-logo img{width:185px!important;min-width:185px!important}.cg-header{min-height:75px!important}.cg-header nav{order:initial!important;flex-basis:auto!important}.cg-header-quote{display:none!important}.cg-approved-hero.wp-block-cover .wp-block-cover__background{background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.10))!important}}

/* Four approved refinements only */
.cg-header-quote .wp-block-button__link{border-radius:999px!important;padding:15px 23px!important}
.cg-services .cg-card-body{text-align:left!important}
.cg-services .cg-card-body h3{text-align:left!important;margin-left:0!important;margin-right:0!important;max-width:none!important}
.cg-services .cg-refrigeration-image{background:#07131d!important;overflow:hidden!important}
.cg-services .cg-refrigeration-image img{width:100%!important;box-sizing:border-box!important;padding-left:12px!important;padding-right:5px!important;background:#07131d!important;object-fit:contain!important}
