/*
Theme Name: All Out Fitness GoDaddy Safe
Theme URI: https://alloutfitness.com/
Author: All Out Fitness
Description: GoDaddy-safe WordPress theme for All Out Fitness with stronger color contrast and links that preserve existing site pages.
Version: 3.0.0
Requires at least: 5.0
Tested up to: 6.6
Requires PHP: 7.0
License: GPLv2 or later
Text Domain: alloutfitness
*/
:root{--navy:#061946;--dark:#020817;--red:#d71920;--red2:#b9151c;--white:#fff;--light:#f6f7fb;--text:#121827}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{max-width:1180px;margin:0 auto;padding:0 22px}.topbar{background:var(--navy);color:#fff;font-weight:700;font-size:14px}.topbar .container{display:flex;justify-content:space-between;gap:14px;padding:9px 22px}.topbar a,.topbar span{display:inline-flex;gap:8px;align-items:center}.site-header{background:#fff;position:sticky;top:0;z-index:999;box-shadow:0 3px 16px rgba(0,0,0,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 22px}.logo img{width:235px;display:block}.main-nav{display:flex;align-items:center;gap:26px;font-weight:900;text-transform:uppercase;color:var(--navy);letter-spacing:.04em}.main-nav a:hover{color:var(--red)}.header-actions{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:3px;font-weight:900;text-transform:uppercase;border:2px solid transparent;letter-spacing:.03em}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red2)}.btn-navy{background:var(--navy);color:#fff}.btn-outline{border-color:#fff;color:#fff}.btn-outline:hover{background:#fff;color:var(--navy)}.ribbon{background:linear-gradient(90deg,var(--red2),var(--red));color:#fff;text-transform:uppercase;font-weight:900}.ribbon .container{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.ribbon div{padding:15px 8px;border-right:1px solid rgba(255,255,255,.55)}.ribbon div:last-child{border-right:0}.hero{background:linear-gradient(90deg,rgba(2,8,23,.97) 0%,rgba(2,8,23,.86) 48%,rgba(215,25,32,.28) 100%),url('assets/images/all-out-fitness-logo.png');background-repeat:no-repeat;background-position:right 9% center;background-size:min(430px,40vw);color:#fff;min-height:510px;display:flex;align-items:center}.hero-content{max-width:740px;padding:80px 0}.hero h1{font-size:clamp(48px,7vw,92px);line-height:.9;margin:0 0 18px;text-transform:uppercase;font-weight:1000;letter-spacing:-.04em}.hero h1 span{color:var(--red)}.hero p{font-size:23px;line-height:1.45;margin:0 0 28px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.quick{background:var(--navy);color:#fff}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-card{display:flex;gap:15px;padding:24px 18px;border-right:1px solid rgba(255,255,255,.4)}.quick-card:last-child{border-right:0}.quick-icon{font-size:38px;color:var(--red);line-height:1}.quick-card h3{margin:0 0 6px;text-transform:uppercase;font-size:20px}.quick-card p{margin:0;color:#e6ecff;line-height:1.4}.section{padding:58px 0}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.section h1,.section h2{margin:0 0 14px;color:var(--navy);text-transform:uppercase;font-style:italic;font-weight:1000;letter-spacing:.02em}.section h1{font-size:44px}.section h2{font-size:34px}.underline{width:75px;height:5px;background:var(--red);margin:0 0 20px}.section p{font-size:17px;line-height:1.65}.feedback-card{background:#f3f4f8;padding:30px;border-left:7px solid var(--red);box-shadow:0 12px 28px rgba(0,0,0,.06)}.stars{color:var(--red);font-weight:900;font-size:24px;letter-spacing:3px}.page-hero{background:linear-gradient(135deg,var(--navy),var(--dark));color:#fff;padding:70px 0}.page-hero h1{margin:0;font-size:52px;text-transform:uppercase}.rates{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rate-card{border:2px solid #e1e5ef;border-radius:8px;padding:28px;background:#fff;box-shadow:0 12px 26px rgba(6,25,70,.08)}.rate-card.featured{border-color:var(--red)}.price{font-size:44px;color:var(--navy);font-weight:1000}.rate-card ul{line-height:1.9}.form-box{background:#fff;border:2px solid #e1e5ef;border-radius:8px;padding:28px}.footer{background:var(--dark);color:#fff;padding:35px 0}.footer .container{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer img{width:170px}.muted{color:#657086}@media(max-width:950px){.topbar .container,.header-inner,.footer .container{flex-direction:column;text-align:center}.main-nav,.header-actions{flex-wrap:wrap;justify-content:center}.ribbon .container,.quick-grid,.two-col,.rates{grid-template-columns:1fr}.ribbon div,.quick-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.3)}.hero{background-size:260px;background-position:right -30px center}.hero h1{font-size:54px}.btn{width:100%}.hero-actions{width:100%}.page-hero h1{font-size:38px}}


/* GoDaddy safe contrast fixes */
body, .section, .rate-card, .form-box, .feedback-card { color:#111827; background-color:#ffffff; }
.section a:not(.btn), .form-box a:not(.btn), .rate-card a:not(.btn), .feedback-card a:not(.btn) { color:#061946; text-decoration:underline; font-weight:700; }
.section h1, .section h2, .section h3, .rate-card h3, .form-box strong { color:#061946; }
.page-hero h1, .hero h1, .hero p, .topbar, .topbar a, .ribbon, .quick, .quick p, .footer, .footer a, .btn-red, .btn-navy { color:#ffffff !important; }
.btn-outline { color:#ffffff !important; border-color:#ffffff; background:transparent; }
.btn-outline:hover { color:#061946 !important; background:#ffffff; }
.main-nav a { color:#061946 !important; }
.main-nav a:hover { color:#d71920 !important; }
.rate-card .price { color:#061946 !important; }
.muted { color:#334155; }
.wp-block-button__link { background:#d71920; color:#ffffff !important; font-weight:900; }
.has-white-color, .has-white-color a { color:#ffffff !important; }
.has-background:not(.has-navy-background-color):not(.has-red-background-color) { color:#111827; }
