/* Mobile-only refinements; desktop Elementor composition is unchanged. */
.gc-mobile-toggle,.gc-mobile-contacts{display:none}
@media(max-width:767px){
 .gc-premium .gc-mobile-enhanced .gc-mobile-desktop-topbar{display:none!important}
 .gc-premium .gc-mobile-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px;background:#171717;gap:8px}
 .gc-premium .gc-mobile-contacts a{display:flex;align-items:center;justify-content:center;min-height:44px;color:#fff;font:12px/1.3 Arial,sans-serif;text-decoration:none}
 .gc-premium .gc-mobile-nav-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px!important;align-items:center!important;width:100%!important;padding:0!important}
 .gc-premium .gc-mobile-enhanced>.e-con:has(.gc-mobile-nav-row)>.e-con-inner{padding:12px 0!important}
 .gc-premium .gc-mobile-brand{width:auto!important;min-width:0;align-items:flex-start!important;padding:0!important}
 .gc-premium .gc-mobile-brand img{width:150px!important;max-width:100%!important;height:auto!important}
 .gc-premium .gc-mobile-brand .elementor-widget-image{width:auto!important}
 .gc-premium .gc-mobile-toggle{display:flex;align-items:center;justify-content:center;min-width:84px;min-height:44px;padding:10px 12px;color:#242424;background:#fff;border:1px solid #ded8d1;border-radius:4px;font:600 14px/1.3 Arial,sans-serif;cursor:pointer}
 .gc-premium .gc-mobile-toggle:focus-visible{outline:3px solid #c5005a;outline-offset:3px}
 .gc-premium .gc-mobile-enhanced .gc-main-nav{grid-column:1/-1;width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px!important;padding:10px 0!important;border-top:1px solid #eee}
 .gc-premium .gc-mobile-enhanced .gc-main-nav>.elementor-widget{width:100%!important;min-width:0}
 .gc-premium .gc-mobile-enhanced .gc-main-nav .elementor-button{display:flex!important;width:100%;min-height:44px;font-size:14px!important;justify-content:flex-start;padding:12px 10px!important;text-align:left;line-height:1.4}
 .gc-premium .gc-mobile-publish{grid-column:1/-1;width:100%!important;padding:0!important;align-items:stretch!important}
 .gc-premium .gc-mobile-publish .elementor-button{display:flex;justify-content:center;min-height:44px;width:100%}
 .gc-premium .gc-mobile-enhanced :is(.gc-main-nav,.gc-mobile-publish)[hidden]{display:none!important}
 .gc-premium main .elementor-button{min-height:44px!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:14px!important;line-height:1.4!important;white-space:normal;max-width:100%}
 .gc-premium main .elementor-widget-text-editor p{font-size:max(13px,1em)!important;overflow-wrap:break-word}
 .gc-premium main :is(input:not([type=hidden]),select,textarea){font-size:16px!important}
 .gc-premium main :is(select,input:not([type=hidden]):not([type=checkbox]),button,summary){min-height:44px}
 .gc-premium .gc-contact-form{padding:18px!important}
 .gc-premium .gc-contact-page .gc-contact-form{padding:0!important}
 .gc-premium .gc-contact-fields{grid-template-columns:1fr!important;gap:18px}
 .gc-premium .gc-contact-submit{width:100%;min-height:48px}
 .gc-premium .gc-contact-form .gc-contact-consent{font-size:13px!important}
 .gc-premium .gc-contact-consent input{min-height:24px!important}
 .gc-premium .gc-search-main{gap:12px!important}
 .gc-premium .gc-search-submit{grid-column:1/-1;height:auto!important;min-height:48px!important;padding:14px 16px!important;line-height:1.4!important}
 .gc-premium .gc-buy-faq summary{padding-block:14px!important}
 .gc-premium footer .elementor-widget-text-editor p{font-size:max(12px,1em)!important;overflow-wrap:anywhere}
 .gc-premium footer .elementor-button{min-height:44px;display:inline-flex;align-items:center}
 .gc-premium footer :is(a[href^="tel:"],a[href^="mailto:"]){min-height:44px!important;display:inline-flex;align-items:center}
 .gc-premium .gc-footer-policies .elementor-widget-text-editor p{white-space:normal!important;display:flex;flex-direction:column;align-items:center;text-align:center}
 .gc-premium .gc-footer-policy-separator{display:none}
 .gc-premium .gc-footer-policy-note{display:flex;align-items:center;min-height:44px}
 .gc-premium :is(.gc-footer-org,.gc-footer-credit,.gc-footer-policies){width:100%!important;justify-self:stretch;align-items:stretch!important}
 .gc-premium .gc-footer-policies a{display:flex!important;align-items:center;min-height:44px;font-size:12px!important}
 .gc-premium .gc-footer-credit .elementor-widget-text-editor p{font-size:10px!important;white-space:normal!important;line-height:1.6;text-align:center}
 .gc-premium .gc-footer-org .elementor-widget-text-editor p{font-size:11px!important;white-space:normal!important;line-height:1.5;text-align:center}
 .gc-premium .gc-guide-page h1{overflow-wrap:break-word}
 .gc-premium .gc-blog-card-copy{gap:12px!important}
 .gc-premium .gc-article-toc a{display:block;min-height:44px;padding-block:7px;font-size:14px;line-height:1.5}
 .gc-premium .gc-article-topics a{min-height:44px;display:flex;align-items:center;font-size:14px}
 .gc-premium .gc-services-card .elementor-button{justify-content:flex-start}
}
@media(min-width:768px) and (max-width:1024px){
 .gc-premium :is(main,header) .elementor-button{min-height:44px!important;display:inline-flex!important;align-items:center;line-height:1.4!important}
 .gc-premium main :is(button,summary,select,input:not([type=hidden]):not([type=checkbox])){min-height:44px}
 .gc-premium main :is(input:not([type=hidden]),select,textarea){font-size:16px!important}
}
@media(max-width:359px){
 .gc-premium .gc-about-services{grid-template-columns:1fr!important}
 .gc-premium .gc-mobile-brand img{width:135px!important}
 .gc-premium .gc-mobile-contacts a{font-size:11px}
 .gc-premium .gc-services-card{grid-template-columns:1fr!important}
 .gc-premium .gc-services-card-photo img{height:180px!important;min-height:0!important}
 .gc-premium .gc-services-card-photo{min-height:0!important}
}
