/*
Theme Name: GazaliBawavi Group (Twenty Twelve child)
Template: twentytwelve
Description: Child theme for www.gazalibawavigroup.com. Holds all GazaliBawavi customisations so the parent Twenty Twelve theme can be updated safely.
Version: 1.0.0
Text Domain: twentytwelve-gbb
*/

/* GBB mobile + layout improvements (moved from parent theme, Nov 2026) */
img { max-width: 100%; height: auto; }
.entry-content, .entry-content * { overflow-wrap: break-word; word-wrap: break-word; }
.gbb-callbar { display: none; }
.home .entry-header { display: none; }
.home.page .site-content { margin-top: 0; }
.site-header { padding-top: 18px; }
.gbb-card { transition: box-shadow .2s, transform .2s; }
.gbb-card:hover { box-shadow: 0 6px 18px rgba(13,27,42,.15); transform: translateY(-2px); }
@media screen and (max-width: 600px) {
	body { padding-bottom: 60px; }
	.site-header { padding: 16px 0 8px; text-align: center; }
	.site-header h2 { font-size: 12px; line-height: 1.5; }
	.main-navigation .menu-toggle { width: 100%; padding: 12px; font-size: 16px; }
	.main-navigation ul.nav-menu.toggled-on li a, .main-navigation ul.nav-menu.toggled-on li li a { display: block; padding: 12px 6px; font-size: 15px; line-height: 1.4; border-bottom: 1px solid #ededed; }
	.entry-content [style*="font-size:3"], .entry-content [style*="font-size: 3"], .entry-content [style*="font-size:4"], .entry-content [style*="font-size: 4"], .entry-content [style*="font-size:5"], .entry-content [style*="font-size: 5"], .entry-content [style*="font-size:6"], .entry-content [style*="font-size: 6"] { font-size: 26px !important; line-height: 1.15 !important; letter-spacing: 0 !important; }
	.entry-content [style*="font-size:24px"], .entry-content [style*="font-size: 24px"], .entry-content [style*="font-size:26px"], .entry-content [style*="font-size: 26px"], .entry-content [style*="font-size:28px"], .entry-content [style*="font-size: 28px"] { font-size: 21px !important; line-height: 1.2 !important; }
	.entry-content [style*="font-size:7px"], .entry-content [style*="font-size: 7px"], .entry-content [style*="font-size:8px"], .entry-content [style*="font-size: 8px"], .entry-content [style*="font-size:9px"], .entry-content [style*="font-size: 9px"], .entry-content [style*="font-size:10px"], .entry-content [style*="font-size: 10px"] { font-size: 11px !important; }
	.entry-content [style*="display:flex"], .entry-content [style*="display: flex"] { flex-wrap: wrap !important; }
	.entry-content [style*="padding:36px"], .entry-content [style*="padding:40px"], .entry-content [style*="padding:48px"], .entry-content [style*="padding: 40px"] { padding: 18px !important; }
	.entry-content table { max-width: 100%; }
	.entry-content a[href^="tel:"], .entry-content a[href^="mailto:"] { display: inline-block; padding: 4px 0; }
	.gbb-callbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; background: #0d1b2a; box-shadow: 0 -2px 8px rgba(0,0,0,.25); }
	.gbb-callbar a { flex: 1; text-align: center; color: #fff !important; padding: 15px 4px; font-size: 15px; font-weight: 700; text-decoration: none; }
	.gbb-callbar a + a { background: #DAA520; color: #0d1b2a !important; }
}