/* --- NEW IPHONE & GAP FIXES --- */
html, body {
    margin: 0 !important;
    padding: 0 !important;
    padding-top: env(safe-area-inset-top) !important;
    background-color: #000000 !important; 
}

.site-content, .entry-content, .ast-container, article, .post-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#sf-custom-header {
    top: 0 !important;
    padding-top: env(safe-area-inset-top) !important;
}

/* --- YOUR EXISTING STYLES (Keep These!) --- */
:root {
	--sf-orange: #FF6B00;
	--sf-dark: #2D3436;
}

.sf-hero-section {
	padding: 60px 20px;
/* ... rest of your code ... */


:root {
	--sf-orange: #FF6B00;
	--sf-dark: #2D3436;
}

.sf-hero-section {
	padding: 60px 20px;
	background: #ffffff;
	text-align: center;
}

/* Service Badge */
.sf-badge {
	background: #FFF0E6;
	color: var(--sf-orange);
	padding: 8px 16px;
	border-radius: 50px;
	font-size: 0.9rem;
	font-weight: 700;
	display: inline-block;
	margin-bottom: 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.sf-hero-section h1 {
	font-size: clamp(2.2rem, 6vw, 3.8rem) !important;
	font-weight: 800;
	color: var(--sf-dark);
	line-height: 1.1;
	margin-bottom: 20px;
}

/* Brand Bar Styling */
.sf-brand-bar {
	margin-top: 40px;
	padding: 20px;
	border-top: 1px solid #eee;
	display: flex;
	justify-content: center;
	gap: 30px;
	flex-wrap: wrap;
	filter: grayscale(100%);
	opacity: 0.6;
}

.sf-brand-item {
	font-weight: 700;
	font-size: 1.1rem;
	color: #999;
}

/* MOBILE BUTTON TWEAKS */
@media (max-width: 768px) {
    /* Target the big Hero and CTA buttons */
    a[href*="pricing"] {
        padding: 14px 28px !important; /* Reduces the height and width */
        font-size: 1rem !important;    /* Makes the text a readable size */
        width: auto !important;        /* Prevents it from stretching to full width */
        display: inline-block !important; 
        box-shadow: 0 5px 15px rgba(255,107,0,0.2) !important;
    }

    /* Make sure the text inside isn't too chunky */
    h1 + p + a, h2 + a {
        margin-top: 15px !important;
    }
}

/* STOP SCROLLING PAST FOOTER */
html, body {
    overflow-x: hidden;
    /* Prevents the 'rubber-band' effect past the footer on most mobile browsers */
    overscroll-behavior-y: none; 
}

#swiftfitt-outer-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    /* Forces the layout to respect the dynamic height of mobile browsers */
    min-height: 100dvh; 
}

footer {
    margin-top: auto !important;
    padding-bottom: env(safe-area-inset-bottom) !important;
}

/* Remove any potential hidden margins at the very bottom of the page */
#wpadminbar, .site-footer, .ast-small-footer {
    margin-bottom: 0 !important;
}