/*
Theme Name: Coalition Company
Theme URI: https://coalitioncompany.net/
Author: Coalition Company
Author URI: https://coalitioncompany.net/
Description: Premium digital agency theme for AI automation, software, performance marketing, branding, strategic partnerships and growth consulting.
Version: 2.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: coalition-company
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
.coalition-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-error{color:#a53838!important}.header-actions{justify-self:end;display:flex;align-items:center;gap:14px}.language-switch{display:flex;align-items:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:3px;background:rgba(4,10,17,.55)}.language-switch a{width:34px;height:30px;border-radius:999px;display:grid;place-items:center;font:700 10px ui-monospace,monospace;letter-spacing:.08em;color:#8492a2;transition:.25s}.language-switch a.is-active{background:#fff;color:#07111b}.language-switch a:hover{color:#fff}.language-switch a.is-active:hover{color:#07111b}body.admin-bar .topbar{top:32px}@media(max-width:820px){.topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.header-actions{display:block}.header-actions .header-cta{display:none}.language-switch a{width:31px;height:27px}.menu-button{padding:6px}.desktop-nav{display:none}}@media(max-width:380px){.topbar{gap:8px;padding-inline:12px}.coalition-logo{width:142px;height:33px}.coalition-logo img{width:142px;height:142px;transform:translateY(-55px)}.language-switch{padding:2px}.language-switch a{width:29px;height:27px}.menu-button{width:38px;justify-content:center;padding:6px 4px}.menu-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.menu-button i{width:22px}}@media(max-width:782px){body.admin-bar .topbar{top:46px}body.admin-bar .mobile-nav{top:122px;max-height:calc(100vh - 122px)}}

/* Stable tablet/mobile layout for WordPress preview and device emulation. */
@media(max-width:1100px){
html,body{max-width:100%;overflow-x:hidden}
.topbar{position:fixed;top:0;left:0;right:0;width:auto;height:76px;padding:0 20px;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;gap:12px}
.coalition-logo{width:165px;height:38px;min-width:0}.coalition-logo img{width:165px;height:165px;transform:translateY(-64px)}
.desktop-nav,.header-actions .header-cta{display:none}.header-actions{display:block;justify-self:end}.language-switch a{width:31px;height:27px}
.menu-button{display:flex;align-items:center;gap:9px;color:#fff;padding:6px;border:0;background:transparent;text-transform:uppercase;font-size:11px}.menu-button i{width:20px;height:10px;border-top:1px solid #fff;border-bottom:1px solid #fff}
.mobile-nav{position:fixed;z-index:20;top:76px;left:0;right:0;max-height:calc(100vh - 76px);overflow-y:auto;display:flex;background:#060d16;color:#fff;border-radius:0;padding:10px 18px 18px;flex-direction:column;transform:translateY(-120%);visibility:hidden;transition:transform .3s,visibility .3s}.mobile-nav.is-open{display:flex;transform:none;visibility:visible}.mobile-nav a{padding:16px 4px;border-bottom:1px solid #24303e;font-weight:700}
.hero{min-height:100svh;padding:120px 20px 56px;overflow:hidden}.hero-content{width:100%;max-width:760px;min-width:0}.hero-pill{max-width:100%;white-space:normal;line-height:1.5}.hero h1{max-width:100%;font-size:clamp(3.6rem,14vw,7rem);line-height:.82}.hero-copy{width:100%;max-width:680px}.hero-proof{display:none}
}
@media(min-width:783px) and (max-width:1100px){body.admin-bar .mobile-nav{top:108px;max-height:calc(100vh - 108px)}}
@media(max-width:782px){body.admin-bar .mobile-nav{top:122px;max-height:calc(100vh - 122px)}}
@media(max-width:380px){.topbar{gap:8px;padding-inline:12px}.coalition-logo{width:142px;height:33px}.coalition-logo img{width:142px;height:142px;transform:translateY(-55px)}.language-switch{padding:2px}.language-switch a{width:29px;height:27px}.menu-button{width:38px;justify-content:center;padding:6px 4px}.menu-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.menu-button i{width:22px}.hero h1{font-size:clamp(3.35rem,14.5vw,4rem)}}
