/*
Theme Name: Cloverdale Rehabilitation Clinic
Theme URI: https://example.com/cloverdale-theme
Author: Xhuljo Jakup
Author URI: https://example.com
Description: Custom theme built from static HTML for Cloverdale Rehabilitation Clinic. Includes SCF/ACF field groups and reusable template parts.
Version: 1.0.0
Text Domain: cloverdale
*/
:root{
  --clover-green:#0b8a6a;
  --clover-dark:#24323f;
}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;color:#1f2937;margin:0}
a{color:var(--clover-green);text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 1rem}
.site-header{border-bottom:1px solid #e5e7eb}
.site-branding{display:flex;align-items:center;gap:.75rem;padding:.75rem 0}
.site-nav ul{list-style:none;display:flex;gap:1rem;margin:0;padding:0}
.site-footer{border-top:1px solid #e5e7eb;margin-top:3rem;padding:2rem 0;color:#6b7280;font-size:.95rem}
.btn{display:inline-block;padding:.65rem 1rem;border-radius:.5rem;background:var(--clover-green);color:white}
.btn--outline{background:transparent;border:2px solid var(--clover-green);color:var(--clover-green)}
.hero{padding:3rem 0}


.page-numbers{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 6px;
}


  ::-webkit-scrollbar { display: none;}
        * { font-family: 'Inter', sans-serif; }
        .gradient-text { background: linear-gradient(135deg, #0891b2, #06b6d4); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .card-hover { transition: all 0.3s ease; }
        .card-hover:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }
        .btn-hover { transition: all 0.3s ease; }
        .btn-hover:hover { transform: scale(1.05); }
        .service-card { transition: all 0.3s ease; border: 2px solid transparent; }
        .service-card:hover { transform: translateY(-5px); border-color: #06b6d4; box-shadow: 0 20px 40px rgba(6, 182, 212, 0.15); }
        .nav-sticky { transition: all 0.3s ease; backdrop-filter: blur(10px); }
        .form-input:focus { box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.1); }
        .svg-pattern { opacity: 0.1; }
        .hero-bg { background: linear-gradient(135deg, #1e3a8a 0%, #0c4a6e 50%, #164e63 100%); }
        .section-bg { background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); }
        .sticky-cta { position: fixed; bottom: 20px; right: 20px; z-index: 1000; }
        .mobile-cta { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000; }
        @media (max-width: 768px) {
            .sticky-cta { display: none; }
        }
        @media (min-width: 769px) {
            .mobile-cta { display: none; }
        }
        .feature-icon { transition: all 0.3s ease; }
        .feature-icon:hover { transform: rotate(10deg) scale(1.1); }
        .testimonial-card { transition: all 0.3s ease; }
        .testimonial-card:hover { transform: scale(1.03); }
        .breadcrumb { font-size: 14px; }
        .service-hero-overlay { background: rgba(30, 58, 138, 0.8); }
        .benefit-item { transition: all 0.3s ease; }
        .benefit-item:hover { transform: translateX(10px); }
        .faq-item { transition: all 0.3s ease; }
        .faq-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
        .faq-content.open { max-height: 200px; }
        .process-step { position: relative; }
        .process-step::before { content: ''; position: absolute; top: 60px; left: 50%; width: 2px; height: 100px; background: linear-gradient(to bottom, #06b6d4, transparent); transform: translateX(-50%); }
        .process-step:last-child::before { display: none; }



        /** Mobile optimization **/
        @media(max-width:756px){
          #hero{
            height: 100%;
            padding-top: 20px;
            padding-bottom: 20px;
          }
           #hero h1{
            font-size: 2.25rem;
          } 
            #hero p{
              font-size: 1rem;
            }
            h1{
            font-size: 2.25rem !important;
          } 
          
        }