/* Mobile Optimization - Responsive Design Improvements */
@media (max-width: 768px) {
	  /* Button sizing - touch targets min 48px */
	button, .btn, .wp-block-button__link, input[type="submit"], input[type="button"], a.button {
		    min-height: 48px !important;
		    min-width: 48px !important;
/* Mobile Optimization - Responsive Design Improvements */
		@media (max-width: 768px) {
/* Reduce excessive padding desktop */
			* { min-height: auto !important; }
			div { padding: 10px 20px !important; }
			
			@media (max-width: 768px) {
				* { text-align: center !important; }
				.wp-block-columns { display: flex !important; flex-direction: column !important; align-items: center !important; }
				.wp-block-column { flex: 0 0 100% !important; max-width: 100% !important; margin: 0 auto !important; }
				img { display: block !important; margin: 0 auto !important; }
			}
			}
			@media (max-width: 768px) {
				* { text-align: center !important; }
				  .wp-block-columns { display: flex !important; flex-direction: column !important; align-items: center !important; }
				  .wp-block-column { flex: 0 0 100% !important; max-width: 100% !important; margin: 0 auto !important; }
				img { display: block !important; margin: 0 auto !important; }
			}.wp-block-cover { min-height: 250px !important; padding-top: 40px !important; padding-bottom: 40px !important; }
			.wp-block-cover-text { padding: 0 !important; }
			
			@media (max-width: 768px) {
				* { text-align: center !important; }
				  .wp-block-columns { display: flex !important; flex-direction: column !important; align-items: center !important; }
				  .wp-block-column { flex: 0 0 100% !important; max-width: 100% !important; margin: 0 auto !important; }
				  [class*="columns"] { display: flex !important; flex-direction: column !important; align-items: center !important; }
				  [class*="column"] { flex: 0 0 100% !important; width: 100% !important; margin: 0 auto !important; }
				body { text-align: center !important; }
				img { display: block !important; margin: 0 auto !important; }
			}@media (max-width: 768px) {
				.hero-section, [class*="hero"], .wp-block-cover { min-height: 200px !important; padding: 20px 0 !important; }
				.wp-block-cover-text { padding: 20px 0 !important; }
				nav a, [role="menuitem"] { line-height: 48px !important; height: auto !important; }
				
				@media (max-width: 768px) {
					* { text-align: center !important; }
					  .wp-block-columns { display: flex !important; flex-direction: column !important; align-items: center !important; }
					  .wp-block-column { flex: 0 0 100% !important; max-width: 100% !important; margin: 0 auto !important; }
					  [class*="columns"] { display: flex !important; flex-direction: column !important; align-items: center !important; }
					  [class*="column"] { flex: 0 0 100% !important; width: 100% !important; margin: 0 auto !important; }
					body { text-align: center !important; }
					img { display: block !important; margin: 0 auto !important; }
				}.wp-block-columns { display: flex !important; flex-direction: column !important; align-items: center !important; }
				.wp-block-column { flex: 0 0 100% !important; max-width: 100% !important; margin: 0 auto !important; }
				[class*="columns"] { display: flex !important; flex-direction: column !important; align-items: center !important; }
				[class*="column"] { flex: 0 0 100% !important; width: 100% !important; margin: 0 auto !important; }
				body { text-align: center !important; }
				img { display: block !important; margin: 0 auto !important; }
			}
			}			.wp-block-column { flex: 0 0 100% !important; max-width: 100% !important; }
			[class*="columns"] { display: flex !important; flex-direction: column !important; }
			[class*="column"] { flex: 0 0 100% !important; width: 100% !important; }
			div > div > div { flex: 0 0 100% !important; width: 100% !important; }
			img { display: block !important; margin: 0 auto !important; }
		}
		}			@media (max-width: 768px) {
				body, html { text-align: center !important; }
				.site-content, .container, section, article, main { 
				    text-align: center !important;
				    margin: 0 auto !important;
				    width: 100% !important;
				  }
				.wp-block-columns, .columns, [class*="row"], [class*="flex"] { 
				    flex-direction: column !important;
				    display: flex !important;
				  }
				.wp-block-column, [class*="col"] { 
				    width: 100% !important;
				    margin: 0 auto !important;
				  }
				img { display: block !important; margin: 0 auto 12px !important; max-width: 100% !important; }
				svg, i { display: block !important; margin: 0 auto 8px !important; }
			}
			}			@media (max-width: 768px) {
				@media (max-width: 768px) {
					html, body { direction: ltr !important; }
					@media (max-width: 768px) {
						body, html { text-align: center !important; }
						.site-content, .container, section, article, main, div:not(.site-header) { 
						    text-align: center !important;
						    margin: 0 auto !important;
						    width: 100% !important;
						  }
						img { display: block !important; margin: 0 auto 12px !important; max-width: 100% !important; }
						.phone-number, [data-phone], .contact-info { text-align: center !important; }
						svg { margin: 0 auto !important; display: block !important; }
					}
					}					img { display: block !important; margin: 12px auto !important; max-width: 90% !important; }
					button, .btn, input[type="submit"], a[role="button"] { display: block !important; margin: 12px auto !important; }
					svg, i, .icon, [class*="icon"], [class*="phone"], span { display: inline-block !important; direction: ltr !important; margin: 0 auto !important; }
				}
				}				svg, i, .icon { display: inline !important; position: relative !important; left: auto !important; right: auto !important; }
				img { display: block !important; margin: 12px auto !important; }
				body, html { width: 100% !important; }
			}
			}			img { display: block !important; margin: 12px auto !important; max-width: 90% !important; height: auto !important; }
			button, .btn, input[type="submit"] { display: block !important; width: 90% !important; margin: 12px auto !important; padding: 16px !important; }
			div, p, h1, h2, h3, h4, span { margin-left: auto !important; margin-right: auto !important; }
		}
		}			  /* Button sizing - touch targets min 48px */
			@media (max-width: 768px) {
				  /* Force center alignment */
				body, html, main, .container, section, article {
					    text-align: center !important;
					    margin: 0 auto !important;
					    width: 100% !important;
				}
				  
				  /* All text elements centered */
				p, h1, h2, h3, h4, h5, h6, span, li, a {
					    text-align: center !important;
					    display: block !important;
					    margin-left: auto !important;
					    margin-right: auto !important;
					    margin-top: 8px !important;
					    margin-bottom: 8px !important;
				}
				  
				  /* Images centered */
				img {
					    display: block !important;
					    margin: 12px auto !important;
					    max-width: 90% !important;
					    height: auto !important;
				}
				  
				  /* Buttons large and centered */
				button, .btn, .button, input[type="submit"], input[type="button"] {
					    display: block !important;
					    width: 90% !important;
					    max-width: 100% !important;
					    margin: 12px auto !important;
					    padding: 16px !important;
					    font-size: 16px !important;
				}
				  
				  /* Remove RTL alignment */
				[dir="rtl"] {
					    text-align: center !important;
				}
			}
				}
				}
				}
				}
				}
			}					    min-height: 48px !important;
					    min-width: 48px !important;
					    padding: 14px 24px !important;
					    font-size: 16px !important;
					    margin: 8px auto !important;
					    display: block !important;
			}
			  
			  /* Center alignment for all mobile content */
			  body, html {
					    text-align: center !important;
			}
			  
			  /* Navigation menu spacing and centering */
			  nav, .menu, .navigation {
					    padding: 12px 0 !important;
					    text-align: center !important;
			}
			  nav li, .menu li, .navigation li, nav a, .menu a {
					    padding: 14px 16px !important;
					    display: inline-block !important;
					    font-size: 15px !important;
			}
			  
			  /* Typography - improved readability */
			  p, span, li {
					    font-size: 15px !important;
					    line-height: 1.7 !important;
					    text-align: center !important;
			}
			  
			  h1, h2, h3, h4 {
					    font-size: clamp(20px, 5vw, 28px) !important;
					    margin: 12px auto !important;
					    text-align: center !important;
			}
			  
			  /* Spacing between sections */
			  section, .section, article, .content-block {
					    padding: 24px 16px !important;
					    margin: 24px auto !important;
					    text-align: center !important;
			}
			  
			  /* Image centering and responsiveness */
			  img {
					    max-width: 90% !important;
					    height: auto !important;
					    margin: 12px auto !important;
					    display: block !important;
			}
			  
			  /* Contact info centered */
			  .contact-info, [class*="contact"], .phone, .email {
					    font-size: 14px !important;
					    padding: 8px !important;
					    text-align: center !important;
			}
			  
			  /* CTA spacing and centering */
			  .cta, [class*="call-to-action"] {
					    margin: 16px auto !important;
					    padding: 16px !important;
					    text-align: center !important;
			}
			  
			  /* Center main content containers */
			  .container, main, [role="main"], .content, .page-content {
					    margin: 0 auto !important;
					    max-width: 100% !important;
					    text-align: center !important;
			}
		}font-size: 16px !important;
		    margin: 8px 0 !important;
	}
	  
	  /* Navigation menu spacing */
	nav, .menu, .navigation {
		    padding: 12px 0 !important;
	}
	nav li, .menu li, .navigation li, nav a, .menu a {
		    padding: 14px 16px !important;
		    display: block !important;
		    font-size: 15px !important;
	}
	  
	  /* Typography - improved readability */
	body, p, span, li {
		    font-size: 15px !important;
		    line-height: 1.7 !important;
	}
	  
	h1, h2, h3, h4 {
		    font-size: clamp(20px, 5vw, 28px) !important;
		    margin-bottom: 12px !important;
	}
	  
	  /* Spacing between sections */
	section, .section, article, .content-block {
		    padding: 24px 16px !important;
		    margin-bottom: 24px !important;
	}
	  
	  /* Image responsiveness */
	img {
		    max-width: 100% !important;
		    height: auto !important;
		    margin: 12px 0 !important;
	}
	  
	  /* Contact info */
	.contact-info, [class*="contact"], .phone, .email {
		    font-size: 14px !important;
		    padding: 8px !important;
	}
	  
	  /* CTA spacing */
	.cta, [class*="call-to-action"] {
		    margin: 16px 0 !important;
		    padding: 16px !important;
	}
}
	}
	}
	}
	}
	}
	}
	}
	}
	}
}