/* ====== Modern Styled: Start a Safe Ride Program ====== */ .carpool-srp{ --accent:#500000; /* Aggie maroon */ --accent-600:#6a0000; --accent-400:#8c3a3a; --accent-200:#c48d8d; --accent-50:#fef5f5; --text:#111827; --text-light:#374151; --muted:#6b7280; --bg:#f8fafc; --card:#ffffff; --radius:18px; --shadow-sm: 0 2px 8px rgba(80,0,0,.08); --shadow-md: 0 6px 20px rgba(80,0,0,.12); --shadow-lg: 0 12px 32px rgba(80,0,0,.16); --shadow-xl: 0 20px 50px rgba(80,0,0,.20); } .carpool-srp{ color:var(--text); font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; min-height:100vh; } .carpool-srp .wrap{ max-width:1600px; margin:0 auto; padding:48px 24px 0; display:flow-root; } /* ---- Page Header (matching other pages) ---- */ .carpool-srp .page-head{ margin:0 0 12px; text-align:left; } .carpool-srp .page-head h1{ margin:0; font-weight:900; letter-spacing:.2px; line-height:1.2; font-size:clamp(28px,3.6vw,42px); } .carpool-srp .page-head h1::after{ content:""; display:block; width:90px; height:3px; margin:12px 0 0; background:linear-gradient(90deg,var(--accent),#8c3a3a); border-radius:999px; } .carpool-srp .page-head .sub{ margin:10px 0 32px; color:var(--muted); font-size:clamp(15px,1.8vw,17px); line-height:1.6; max-width:800px; } /* ---- Modern Cards ---- */ .carpool-srp .card{ background:var(--card); border:1px solid rgba(80,0,0,.08); border-radius:var(--radius); box-shadow:var(--shadow-md); padding:32px; position:relative; overflow:hidden; transition:all .3s cubic-bezier(0.4, 0, 0.2, 1); } .carpool-srp .card::before{ content:""; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg, var(--accent), var(--accent-400), var(--accent-200)); opacity:.8; } .carpool-srp .card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-xl); border-color:rgba(80,0,0,.12); } .carpool-srp .card h2{ margin:0 0 16px; font-size:clamp(22px,2.6vw,28px); font-weight:900; color:var(--accent); letter-spacing:-.01em; } .carpool-srp .card p{ margin:0 0 16px; line-height:1.8; color:var(--text-light); font-size:16px; } .carpool-srp .checklist{ margin:16px 0 0; padding-left:0; list-style:none; } .carpool-srp .checklist li{ margin:10px 0; padding-left:32px; position:relative; line-height:1.6; color:var(--text-light); } .carpool-srp .checklist li::before{ content:"✓"; position:absolute; left:0; width:24px; height:24px; background:linear-gradient(135deg, var(--accent), var(--accent-400)); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:900; font-size:14px; box-shadow:var(--shadow-sm); } /* ---- Media Grid Layout ---- */ .carpool-srp .media{ display:grid; gap:24px; grid-template-columns:1fr; align-items:start; margin-bottom:32px; } @media (min-width:900px){ .carpool-srp .media{ grid-template-columns:1.1fr .9fr; } } .carpool-srp .figure{ background:var(--card); border:1px solid rgba(80,0,0,.08); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-md); transition:all .3s cubic-bezier(0.4, 0, 0.2, 1); position:relative; } .carpool-srp .figure::before{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 60%, rgba(80,0,0,.03)); pointer-events:none; } .carpool-srp .figure:hover{ transform:translateY(-4px); box-shadow:var(--shadow-xl); } .carpool-srp .figure img{ display:block; width:100%; height:auto; transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1); } .carpool-srp .figure:hover img{ transform:scale(1.02); } .carpool-srp .figure figcaption{ font-size:.94rem; color:var(--muted); padding:14px 16px; text-align:center; font-weight:500; background:rgba(250,250,250,.8); backdrop-filter:blur(8px); } /* ---- Modern CTA Buttons ---- */ .carpool-srp .cta-row{ display:grid; gap:14px; margin:24px 0 0; grid-template-columns:1fr; } @media (min-width:680px){ .carpool-srp .cta-row{ grid-template-columns:auto auto; justify-content:start; } } .carpool-srp .btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 24px; border-radius:12px; font-weight:700; text-decoration:none; font-size:15px; letter-spacing:.01em; border:2px solid var(--accent); color:var(--accent); background:#fff; box-shadow:var(--shadow-sm); transition:all .25s cubic-bezier(0.4, 0, 0.2, 1); white-space:nowrap; position:relative; overflow:hidden; } .carpool-srp .btn::before{ content:""; position:absolute; inset:0; background:linear-gradient(135deg, var(--accent-50), transparent); opacity:0; transition:opacity .25s ease; } .carpool-srp .btn:hover{ background:var(--accent-50); color:var(--accent-600); transform:translateY(-2px); box-shadow:var(--shadow-md); border-color:var(--accent-600); } .carpool-srp .btn:hover::before{ opacity:1; } .carpool-srp .btn--solid{ background:linear-gradient(135deg, var(--accent), var(--accent-600)); color:#fff; border-color:transparent; box-shadow:var(--shadow-md); } .carpool-srp .btn--solid::before{ background:linear-gradient(135deg, rgba(255,255,255,.1), transparent); } .carpool-srp .btn--solid:hover{ background:linear-gradient(135deg, var(--accent-600), #7d0000); color:#fff; box-shadow:var(--shadow-lg); } .carpool-srp .btn:active{ transform:translateY(0); } /* ---- Support Card with Enhanced Design ---- */ .carpool-srp .support{ display:grid; gap:20px; grid-template-columns:1fr; } @media (min-width:800px){ .carpool-srp .support{ grid-template-columns:1fr auto; align-items:center; } } .carpool-srp .support .badge{ display:inline-flex; align-items:center; gap:6px; font-weight:800; font-size:14px; color:var(--accent); background:linear-gradient(135deg, var(--accent-50), #fff) padding-box, linear-gradient(90deg,var(--accent),var(--accent-400)) border-box; border:2px solid transparent; border-radius:999px; padding:8px 18px; box-shadow:var(--shadow-sm); text-transform:uppercase; letter-spacing:.05em; } .carpool-srp .support .badge::before{ content:"★"; font-size:16px; } /* ---- Utility Classes ---- */ .carpool-srp .muted{ color:var(--muted); } /* ---- Spacing Utilities ---- */ .carpool-srp .mt-20{ margin-top:20px; } .carpool-srp .mt-24{ margin-top:24px; } .carpool-srp .mb-0{ margin-bottom:0; } /* ---- Mobile Refinements ---- */ @media (max-width:640px){ .carpool-srp .wrap{ padding:32px 16px 56px; } .carpool-srp .card{ padding:24px; } .carpool-srp .page-head{ margin:0 0 36px; } } /* ---- Reduced Motion ---- */ @media (prefers-reduced-motion: reduce){ .carpool-srp *, .carpool-srp *::before, .carpool-srp *::after{ transition:none !important; animation:none !important; } } /* ===== GLOBAL CTA ===== */ .carpool-global-cta { border-top: 1px solid #e5e7eb; padding: 20px 24px 20px !important; margin: 48px 0 0 !important; margin-bottom: 0 !important; text-align: center; background: #f8fafc !important; } .carpool-global-cta p { margin: 0 0 12px; font-size: 0.9rem; color: #6b7280; font-weight: 500; } .carpool-global-cta nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 20px; padding-bottom: 0; } .carpool-global-cta a { color: #500000; text-decoration: none; font-size: 0.875rem; font-weight: 600; transition: color 0.2s ease; } .carpool-global-cta a:hover { color: #7c2d2d; text-decoration: underline; } @media (max-width: 600px) { .carpool-global-cta { padding: 16px 16px 16px !important; margin: 32px 0 0 !important; } .carpool-global-cta nav { gap: 6px 16px; } .carpool-global-cta a { font-size: 0.8rem; } } /* ===== WORDPRESS/AVADA CONTAINER OVERRIDES ===== */ html, body { margin: 0 !important; padding: 0 !important; overflow-x: hidden !important; background: #500000 !important; } *, *::before, *::after { box-sizing: border-box !important; } #wrapper, #main, #content, .fusion-footer, .fusion-footer-widget-area, .fusion-footer-copyright-area, .avada-footer, .fusion-fullwidth, .fusion-builder-row, .fusion-layout-column, .fusion-column-wrapper, .fusion-column-content, .fusion-row, .post-content, .avada-page-wrapper, article.post, .fusion-content-tb, .fusion-tb-footer, main#main, main.clearfix { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; padding-bottom: 0 !important; margin-bottom: 0 !important; max-width: 100% !important; width: 100% !important; } #wrapper { background: #500000 !important; } .fusion-body, body.fusion-body { background: #500000 !important; } .carpool-global-cta { width: 100vw !important; max-width: 100vw !important; margin-left: calc(-50vw + 50%) !important; margin-right: calc(-50vw + 50%) !important; margin-bottom: 0 !important; box-sizing: border-box !important; position: relative !important; left: 0 !important; right: 0 !important; } /* Eliminate gap between CTA and Footer */ .carpool-global-cta + *, aside.carpool-global-cta + *, .carpool-global-cta ~ .carpool-footer, aside + footer.carpool-footer { margin-top: 0 !important; padding-top: 0 !important; } .carpool-footer { width: 100vw !important; max-width: 100vw !important; margin-left: calc(-50vw + 50%) !important; margin-right: calc(-50vw + 50%) !important; margin-top: 0 !important; box-sizing: border-box !important; position: relative !important; left: 0 !important; right: 0 !important; } /* ===== GLOBAL FOOTER ===== */ .carpool-footer { background: #500000 !important; color: #fff !important; padding: 40px 24px !important; padding-bottom: max(40px, calc(env(safe-area-inset-bottom) + 24px)) !important; text-align: center !important; margin: 0 !important; margin-top: 0 !important; box-shadow: none !important; } .carpool-footer .mobile-break { display: none; } .carpool-footer .footer-inner { max-width: 800px; margin: 0 auto; width: 100%; } .carpool-footer .footer-title { margin: 0 0 10px; font-size: 1.05rem; font-weight: 600; letter-spacing: 0.02em; } .carpool-footer .footer-title strong { font-weight: 800; } .carpool-footer .footer-stats { margin: 0 0 18px; font-size: 0.92rem; opacity: 0.9; } .carpool-footer .footer-actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; } .carpool-footer .footer-btn { color: #fff; text-decoration: none; padding: 14px 24px; min-height: 48px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.18); border-radius: 12px; font-weight: 600; font-size: 0.95rem; transition: all 0.2s ease; display: inline-flex; align-items: center; justify-content: center; gap: 8px; -webkit-tap-highlight-color: transparent; } .carpool-footer .footer-btn:hover { background: rgba(255,255,255,0.2); transform: translateY(-2px); } @media (hover: none) and (pointer: coarse) { .carpool-footer .footer-btn:hover { transform: none; } .carpool-footer .footer-btn:active { background: rgba(255,255,255,0.25); transform: scale(0.98); } } .carpool-footer .footer-sga { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 22px; display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; } .carpool-footer .footer-sga img { height: 48px; width: auto; max-width: 100%; filter: brightness(0) invert(1); opacity: 0.9; } .carpool-footer .footer-sga p { margin: 0; font-size: 0.85rem; opacity: 0.9; max-width: 480px; line-height: 1.5; } .carpool-footer .footer-sga a { color: #fff; text-decoration: underline; text-underline-offset: 2px; } @media (max-width: 700px) { .carpool-footer { padding: 32px 16px; padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right)); padding-bottom: max(32px, calc(env(safe-area-inset-bottom) + 16px)); margin-top: 40px; } .carpool-footer .footer-inner { display: flex; flex-direction: column; gap: 16px; } .carpool-footer .footer-title { font-size: 1rem; margin: 0; } .carpool-footer .footer-stats { font-size: 0.9rem; margin: 0; } .carpool-footer .footer-actions { flex-direction: column; gap: 10px; margin-bottom: 0; } .carpool-footer .footer-btn { width: 100%; min-height: 52px; padding: 14px 20px; font-size: 1rem; } .carpool-footer .footer-sga { flex-direction: column; gap: 12px; padding-top: 20px; text-align: center; } .carpool-footer .footer-sga img { height: 40px; } .carpool-footer .footer-sga p { text-align: center; padding: 0 8px; } } @media (max-width: 360px) { .carpool-footer { padding: 24px 12px; padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); } .carpool-footer .footer-title { font-size: 0.95rem; } .carpool-footer .footer-stats { font-size: 0.85rem; } .carpool-footer .footer-btn { min-height: 48px; font-size: 0.95rem; padding: 12px 16px; } .carpool-footer .footer-sga p { font-size: 0.8rem; } }

Start a Safe Ride Program

Starter resources, templates, and where to get help.

Resources to Get Started

Use our starter materials to plan your launch and operations.

  • Program overview & "quick how-to"
  • Condensed operations manual
  • Sample beginning budget
  • Training materials & templates
Safe Ride Program resources
Examples from trainings, operations, and outreach.

More Help & Community

Connect with peers who run similar programs, share best practices, and get answers to specific questions.

Recommended