/*
Theme Name: Abhiram Care
Theme URI: https://abhiramcare.com/
Author: ACES & STI Team
Author URI: https://abhiramcare.com/
Description: Ultra-lightweight, high-performance, fully accessible (WCAG 2.2 AA / Lighthouse 100), SEO-optimized custom WordPress theme for Abhiram Caretaking and Expert Services (ACES) with seamless SiteOrigin Page Builder compatibility.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: abhiram-care
Tags: custom-background, custom-logo, custom-menu, featured-images, full-width-template, theme-options, translation-ready
*/
:root{--primary-color:#0e657f;--primary-dark:#093e56;--primary-deep:#073c53;--primary-light:#046296;--primary-hover:#023654;--accent-color:#fca311;--accent-gold:#fcb900;--text-primary:#1f2937;--text-secondary:#4b5563;--text-muted:#6b7280;--text-light:#ffffff;--bg-body:#ffffff;--bg-page-bg:#0e657f;--bg-alt:#f8fafc;--bg-card:#ffffff;--bg-header:#ffffff;--bg-footer:#073c53;--bg-footer-dark:#052a3b;--border-light:#e5e7eb;--border-medium:#cbd5e1;--border-dark:#334155;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--container-max:1170px;--container-padding:1.25rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-hover:0 12px 24px -4px rgba(14,101,127,0.2);--transition-fast:0.15s ease-in-out;--transition-normal:0.25s ease-in-out}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:1rem;line-height:1.65;color:var(--text-primary);background-color:var(--bg-body);overflow-x:hidden;text-rendering:optimizeLegibility}body.custom-background{background-color:var(--bg-page-bg)}img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:var(--primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover,a:focus{color:var(--primary-dark);text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary-dark);font-weight:600;line-height:1.3;margin-bottom:0.75rem}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1rem}h6{font-size:0.875rem}p{margin-bottom:1rem}ul,ol{margin-bottom:1rem;padding-left:1.5rem}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:#ffffff;border-radius:var(--radius-sm);box-shadow:0 0 4px 2px rgba(0,0,0,0.4);clip:auto !important;clip-path:none;color:var(--primary-deep);display:block;font-size:0.9375rem;font-weight:700;height:auto;left:1rem;top:1rem;line-height:normal;padding:1rem 1.5rem;text-decoration:none;width:auto;z-index:100000}:focus-visible{outline:3px solid #005a87;outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #005a87;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}#page{display:flex;flex-direction:column;min-height:100vh;background-color:#ffffff;max-width:1300px;margin:0 auto;box-shadow:0 0 20px rgba(0,0,0,0.15)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.site-content{flex:1 0 auto;padding:2.5rem 0}.site-content.no-top-padding{padding-top:0}.inner-wrapper{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.site-header{background-color:#ffffff;border-bottom:2px solid #eef2f6;position:relative;z-index:100}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:0.75rem;padding-bottom:0.75rem}.site-branding{display:flex;align-items:center;gap:1rem}.custom-logo-link{display:inline-block;line-height:0;text-decoration:none}.custom-logo{width:95px;height:95px;object-fit:contain}#site-identity{display:flex;flex-direction:column}.site-title{font-size:1.75rem;font-weight:700;margin:0;line-height:1.1}.site-title a{color:var(--primary-deep);text-decoration:none}.site-title a:hover{color:var(--primary-light)}.site-description{font-size:0.9375rem;color:var(--text-muted);margin:0.25rem 0 0 0;font-weight:500}.right-head{display:flex;align-items:center;gap:1.25rem}.header-search-box{position:relative}.search-toggle-btn{background:none;border:none;color:var(--primary-deep);cursor:pointer;padding:0.5rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.search-toggle-btn:hover{color:var(--primary-light);background-color:var(--bg-alt)}.search-toggle-btn svg{width:20px;height:20px;fill:currentColor}.search-box-wrap{position:absolute;right:0;top:100%;margin-top:0.5rem;background:#ffffff;padding:0.75rem;box-shadow:var(--shadow-lg);border-radius:var(--radius-md);border:1px solid var(--border-light);min-width:280px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}.search-box-wrap.is-open{opacity:1;visibility:visible;transform:translateY(0)}.search-form{display:flex;align-items:stretch;width:100%}.search-form label{flex:1;margin:0}.search-form .search-field{width:100%;padding:0.625rem 0.875rem;border:1px solid var(--border-medium);border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-size:0.9375rem;color:var(--text-primary);min-height:44px}.search-form .search-submit{background-color:var(--primary-light);color:#ffffff;border:none;padding:0 1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;font-weight:600;font-size:0.9375rem;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast)}.search-form .search-submit:hover{background-color:var(--primary-hover)}#main-nav{background-color:var(--primary-deep);position:relative;width:100%}.main-navigation{display:block}.main-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.main-navigation li{position:relative}.main-navigation a{display:block;padding:0.875rem 1.25rem;color:#ffffff;font-size:0.9375rem;font-weight:600;text-decoration:none;min-height:48px;display:flex;align-items:center;transition:background-color var(--transition-fast),color var(--transition-fast)}.main-navigation a:hover,.main-navigation a:focus,.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{background-color:var(--primary-light);color:#ffffff;text-decoration:none}.main-navigation .sub-menu{position:absolute;top:100%;left:0;background-color:var(--primary-deep);min-width:230px;box-shadow:var(--shadow-lg);display:none;flex-direction:column;z-index:999;border-top:2px solid var(--primary-light)}.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{display:flex}.main-navigation .sub-menu a{padding:0.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,0.08);font-size:0.875rem}.main-navigation .sub-menu li:last-child>a{border-bottom:none}#mobile-trigger{display:none;background:var(--primary-deep);color:#ffffff;border:none;cursor:pointer;padding:0.75rem 1rem;font-size:1.25rem;border-radius:var(--radius-sm);min-width:48px;min-height:48px;align-items:center;justify-content:center}#mobile-trigger svg{width:24px;height:24px;fill:currentColor}#mobile-drawer{display:none}@media (max-width:768px){.site-header .container{flex-wrap:wrap;gap:1rem}#main-nav{display:none}#mobile-trigger{display:inline-flex}#mobile-drawer{display:none;width:100%;background-color:var(--primary-deep);padding:0.5rem 0}#mobile-drawer.is-active{display:block}#mobile-drawer ul{list-style:none;margin:0;padding:0}#mobile-drawer a{display:block;padding:0.875rem 1.5rem;color:#ffffff;font-weight:600;border-bottom:1px solid rgba(255,255,255,0.1)}#mobile-drawer a:hover,#mobile-drawer a:focus{background-color:var(--primary-light)}#mobile-drawer .sub-menu a{padding-left:2.5rem;background-color:rgba(0,0,0,0.15)}}#featured-slider{position:relative;width:100%;overflow:hidden;background-color:#1a202c}.slider-container{position:relative;width:100%;min-height:320px}.slider-track{position:relative;width:100%}.slider-slide{display:none;position:relative;width:100%}.slider-slide.active{display:block}.slider-slide-media{position:relative;width:100%;height:auto;aspect-ratio:1024 / 316;max-height:480px;overflow:hidden;background-color:#0b1f28}.slider-slide-media img{width:100%;height:100%;object-fit:cover;object-position:center}.slider-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(7,60,83,0.95) 0%,rgba(7,60,83,0.8) 60%,rgba(7,60,83,0) 100%);color:#ffffff;padding:1.5rem var(--container-padding)}.caption-wrap{max-width:var(--container-max);margin:0 auto}.caption-wrap h2,.caption-wrap h3{color:#ffffff;font-size:1.75rem;margin-bottom:0.5rem;font-weight:700}.caption-wrap h2 a,.caption-wrap h3 a{color:#ffffff;text-decoration:none}.caption-wrap h2 a:hover,.caption-wrap h3 a:hover{text-decoration:underline}.caption-wrap p{font-size:0.9375rem;color:#f1f5f9;max-width:780px;margin-bottom:0.75rem;line-height:1.5}.slider-buttons{display:flex;gap:0.75rem}.slider-control-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(7,60,83,0.75);color:#ffffff;border:none;cursor:pointer;width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;z-index:10;transition:background-color var(--transition-fast),transform var(--transition-fast)}.slider-control-btn:hover,.slider-control-btn:focus-visible{background-color:var(--primary-light);transform:translateY(-50%) scale(1.08)}.slider-prev{left:1rem}.slider-next{right:1rem}.slider-control-btn svg{width:20px;height:20px;fill:currentColor}.custom-button,.button,.slider-button,.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:0.625rem 1.25rem;font-size:0.9375rem;font-weight:600;text-align:center;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;min-height:44px;border:2px solid transparent}.button-primary,.cta-button-primary,.service-read-more{background-color:#046296;color:#ffffff}.button-primary:hover,.button-primary:focus,.cta-button-primary:hover,.cta-button-primary:focus,.service-read-more:hover,.service-read-more:focus{background-color:#023654;color:#ffffff;text-decoration:none}.button-secondary,.cta-button-secondary{background-color:#ffffff;color:var(--primary-deep);border-color:#ffffff}.button-secondary:hover,.button-secondary:focus,.cta-button-secondary:hover,.cta-button-secondary:focus{background-color:transparent;color:#ffffff;border-color:#ffffff;text-decoration:none}.featured-intro-section{padding:3.5rem 0 2.5rem 0;background-color:#ffffff;text-align:center}.featured-intro-title{color:var(--primary-dark);font-size:2rem;font-weight:700;margin-bottom:1.5rem;position:relative;display:inline-block}.featured-intro-title::after{content:"";display:block;width:60px;height:3px;background-color:var(--primary-light);margin:0.5rem auto 0 auto;border-radius:2px}.featured-intro-text{color:#085887;font-size:1.15rem;font-weight:500;max-width:960px;margin:0 auto;line-height:1.8}.services-section{padding:3rem 0;background-color:var(--bg-alt)}.section-title{text-align:center;font-size:2rem;color:var(--primary-dark);margin-bottom:2.5rem;font-weight:700;position:relative}.section-title::after{content:"";display:block;width:50px;height:3px;background-color:var(--primary-light);margin:0.5rem auto 0 auto;border-radius:2px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.875rem}@media (max-width:900px){.services-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}}.service-card{background-color:var(--bg-card);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-light);display:flex;flex-direction:column;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.service-card-media{position:relative;width:100%;aspect-ratio:1024 / 316;background-color:#e2e8f0;overflow:hidden}.service-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.service-card:hover .service-card-media img{transform:scale(1.05)}.service-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.service-card-title{font-size:1.35rem;margin-bottom:0.75rem}.service-card-title a{color:var(--primary-dark);text-decoration:none}.service-card-title a:hover{color:var(--primary-light)}.service-card-excerpt{color:var(--text-secondary);font-size:0.9375rem;line-height:1.6;margin-bottom:1.25rem;flex:1}.service-read-more{display:inline-block;background-color:var(--primary-light);color:#ffffff;padding:0.5rem 1.15rem;font-size:0.875rem;font-weight:600;border-radius:var(--radius-sm);text-decoration:none;align-self:flex-start;transition:background-color var(--transition-fast);min-height:40px;display:inline-flex;align-items:center}.service-read-more:hover,.service-read-more:focus{background-color:var(--primary-dark);color:#ffffff;text-decoration:none}.cta-banner-section{background:linear-gradient(135deg,var(--primary-deep) 0%,var(--primary-color) 100%);color:#ffffff;padding:3.5rem 0;text-align:center}.cta-banner-section h2{color:#ffffff;font-size:2rem;font-weight:700;margin-bottom:1rem}.cta-banner-section p{color:#e2e8f0;font-size:1.125rem;max-width:840px;margin:0 auto 2rem auto;line-height:1.7}.cta-buttons-wrap{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.client-list-section{padding:3.5rem 0;background-color:#ffffff;text-align:center}.client-list-section h2{color:var(--primary-deep);font-size:2rem;font-weight:700;margin-bottom:0.5rem}.client-list-subtitle{color:var(--text-muted);font-size:1.1rem;max-width:800px;margin:0 auto 2.5rem auto}.client-logos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:900px;margin:0 auto;align-items:center}@media (max-width:600px){.client-logos-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.client-logo-item{display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#ffffff;border-radius:var(--radius-md);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast);min-height:120px}.client-logo-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.client-logo-item img{max-height:75px;width:auto;object-fit:contain;filter:grayscale(15%);transition:filter var(--transition-fast)}.client-logo-item:hover img{filter:grayscale(0%)}.entry-header{margin-bottom:2rem}.entry-title{font-size:2.25rem;color:var(--primary-dark);font-weight:700;line-height:1.2}.entry-meta{color:var(--text-muted);font-size:0.875rem;margin-top:0.5rem;display:flex;gap:1rem;flex-wrap:wrap}.entry-content{line-height:1.75;color:var(--text-primary)}.entry-content h2{margin-top:2rem;margin-bottom:1rem;color:var(--primary-dark)}.entry-content h3{margin-top:1.5rem;margin-bottom:0.75rem;color:var(--primary-deep)}.entry-content img{margin:1.5rem 0;border-radius:var(--radius-sm)}.content-two-columns{display:grid;grid-template-columns:2fr 1fr;gap:2.5rem}@media (max-width:840px){.content-two-columns{grid-template-columns:1fr}}.page-sidebar{background-color:var(--bg-alt);padding:1.75rem;border-radius:var(--radius-md);border:1px solid var(--border-light);height:fit-content}.page-sidebar h3{color:var(--primary-dark);margin-bottom:1rem;border-bottom:2px solid var(--primary-light);padding-bottom:0.5rem}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:1.5rem}.news-card{background:#ffffff;border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.news-card-media{aspect-ratio:16 / 9;background-color:#f1f5f9;overflow:hidden}.news-card-media img{width:100%;height:100%;object-fit:cover}.news-card-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.news-card-title{font-size:1.15rem;margin-bottom:0.5rem;line-height:1.4}.news-card-title a{color:var(--primary-deep)}.news-card-date{font-size:0.8125rem;color:var(--text-muted);margin-bottom:0.75rem}.news-card-excerpt{color:var(--text-secondary);font-size:0.9375rem;flex:1;margin-bottom:1rem}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem}.contact-card{background-color:var(--bg-alt);padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--border-light)}.contact-card h3{color:var(--primary-dark);font-size:1.25rem;margin-bottom:0.75rem}.contact-form-wrap{background:#ffffff;padding:2rem;border-radius:var(--radius-md);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:0.375rem;font-weight:600;font-size:0.9375rem;color:var(--text-primary)}.form-group input[type="text"],.form-group input[type="email"],.form-group input[type="tel"],.form-group textarea,.form-group select{width:100%;padding:0.625rem 0.875rem;border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-size:1rem;color:var(--text-primary);min-height:44px;background-color:#ffffff}.form-group textarea{min-height:120px;resize:vertical}#footer-widgets{background-color:var(--bg-footer);color:#e2e8f0;padding:3.5rem 0 2rem 0;border-top:4px solid var(--primary-light)}.footer-widgets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media (max-width:992px){.footer-widgets-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.footer-widgets-grid{grid-template-columns:1fr}}.footer-widget-col .widget-title{color:#ffffff;font-size:1.15rem;margin-bottom:1.25rem;font-weight:700;position:relative;padding-bottom:0.5rem;border-bottom:2px solid rgba(23,155,215,0.4)}.footer-widget-col p,.footer-widget-col{color:#cbd5e1;font-size:0.9375rem;line-height:1.65}.footer-widget-col ul{list-style:none;padding:0;margin:0}.footer-widget-col li{margin-bottom:0.5rem}.footer-widget-col a{color:#cbd5e1;text-decoration:none;transition:color var(--transition-fast)}.footer-widget-col a:hover,.footer-widget-col a:focus{color:var(--primary-light);text-decoration:underline}.award-highlight{color:#fcb900;font-size:0.875rem;line-height:1.5;background-color:rgba(252,185,0,0.08);padding:0.875rem;border-radius:var(--radius-sm);border-left:3px solid #fcb900}.site-footer{background-color:var(--bg-footer-dark);color:#94a3b8;padding:1.25rem 0;font-size:0.875rem;border-top:1px solid rgba(255,255,255,0.08)}.site-footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem}.site-footer a{color:#cbd5e1;text-decoration:underline}.site-footer a:hover,.site-footer a:focus{color:#ffffff;text-decoration:underline}.site-info a,.entry-content p a,.page-sidebar p a{text-decoration:underline}#btn-scrollup{position:fixed;bottom:2rem;right:2rem;background-color:var(--primary-deep);color:#ffffff;width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast),background-color var(--transition-fast);z-index:999}#btn-scrollup.is-visible{opacity:1;visibility:visible}#btn-scrollup:hover,#btn-scrollup:focus-visible{background-color:var(--primary-light)}#btn-scrollup svg{width:20px;height:20px;fill:currentColor}.panel-grid,.panel-row-style,.panel-grid-cell{box-sizing:border-box}body.siteorigin-panels-stretched{overflow-x:hidden}.site-main>article.has-siteorigin-panels,.site-main>article.has-siteorigin-panels .entry-content{width:100%;max-width:100%;margin:0;padding:0}.site-main>article:not(.has-siteorigin-panels){width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding:2.5rem var(--container-padding)}