/*
Theme Name: Commands Clinic
Theme URI: https://commandsglobal.com/
Author: Command's International
Author URI: https://commandsglobal.com/
Description: A lightweight, responsive, SEO-friendly theme built for Elementor and Elementor Theme Builder. Matches the Commands design system (Sora + Plus Jakarta Sans, blue brand palette, soft rounded cards) and adds editable clinic locations, services, and doctors/team content types, dropdown navigation, a sticky fallback header, full-width and canvas templates, and no hard-coded page content.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: commands-clinic
Tags: custom-logo, custom-menu, featured-images, full-width-template, threaded-comments, translation-ready, accessibility-ready, blog
*/
:root{--cc-container:1200px;--cc-accent:#2f54eb;--cc-accent-dark:#1e35a8;--cc-ink:#171f2e;--cc-muted:#697386;--cc-line:#e4e8f0;--cc-surface:#fff;--cc-soft:#eef2ff;--cc-radius:14px;--cc-radius-lg:22px;--cc-header:78px;--cc-font-body:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--cc-font-heading:"Sora",var(--cc-font-body)}
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;color:var(--cc-ink);background:var(--cc-surface);font-family:var(--cc-font-body);font-size:16px;line-height:1.7;letter-spacing:-.005em;overflow-x:hidden}img,svg,video,iframe{max-width:100%;height:auto}img{display:block}a{color:var(--cc-accent);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--cc-accent-dark)}h1,h2,h3,h4,h5,h6{margin:0 0 .6em;font-family:var(--cc-font-heading);line-height:1.15;font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,3.25rem)}h2{font-size:clamp(1.6rem,3.6vw,2.35rem)}h3{font-size:clamp(1.25rem,2.6vw,1.65rem)}p,ul,ol,table,figure,blockquote{margin:0 0 1.1rem}.cc-container{width:100%;max-width:var(--cc-container);margin-inline:auto;padding-inline:20px}.cc-screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cc-skip-link:focus{position:fixed;left:16px;top:16px;z-index:100000;width:auto;height:auto;clip:auto;padding:12px 18px;color:var(--cc-ink);background:var(--cc-surface);border-radius:var(--cc-radius);box-shadow:0 8px 24px rgb(23 36 42/.18)}
.cc-header{position:relative;background:var(--cc-surface);border-bottom:1px solid var(--cc-line)}.cc-header.is-sticky{position:sticky;top:0;z-index:999}.cc-header.is-stuck{box-shadow:0 8px 25px rgb(23 36 42/.09)}body.admin-bar .cc-header.is-sticky{top:32px}.cc-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--cc-header)}.cc-brand{display:flex;align-items:center;gap:12px;color:var(--cc-ink);text-decoration:none}.cc-brand img{width:auto;max-height:50px}.cc-brand__name{font-family:var(--cc-font-heading);font-size:1.08rem;font-weight:700;letter-spacing:-.02em}.cc-brand__tagline{display:block;color:var(--cc-muted);font-size:.75rem;font-weight:500}.cc-nav ul{list-style:none;margin:0;padding:0}.cc-nav>ul{display:flex;align-items:center;gap:2px}.cc-nav li{position:relative}.cc-nav a{display:block;padding:10px 14px;border-radius:999px;color:var(--cc-ink);font-size:.95rem;font-weight:600;text-decoration:none}.cc-nav a:hover,.cc-nav .current-menu-item>a,.cc-nav .current_page_item>a{color:var(--cc-accent-dark);background:var(--cc-soft)}.cc-nav .menu-item-has-children>a::after{content:"";display:inline-block;margin-left:7px;vertical-align:2px;border:4px solid transparent;border-top-color:currentColor}.cc-nav ul ul{position:absolute;left:0;top:100%;z-index:20;min-width:230px;padding:8px;background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:var(--cc-radius);box-shadow:0 18px 42px rgb(23 36 42/.14);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.cc-nav ul ul ul{left:100%;top:-9px}.cc-nav li:hover>ul,.cc-nav li:focus-within>ul{opacity:1;visibility:visible;transform:none}.cc-nav ul ul a{padding:9px 12px}.cc-nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--cc-line);border-radius:8px;background:var(--cc-surface);color:var(--cc-ink);cursor:pointer}.cc-nav-toggle__bars,.cc-nav-toggle__bars::before,.cc-nav-toggle__bars::after{display:block;width:19px;height:2px;background:currentColor;content:""}.cc-nav-toggle__bars{position:relative}.cc-nav-toggle__bars::before{position:absolute;top:-6px}.cc-nav-toggle__bars::after{position:absolute;top:6px}
.cc-site-main{min-height:44vh}.cc-page{padding:52px 0 72px}.cc-entry-header{margin-bottom:26px}.cc-entry-meta{color:var(--cc-muted);font-size:.88rem}.cc-entry-thumb{margin-bottom:28px;overflow:hidden;border-radius:var(--cc-radius)}.cc-entry-content::after{display:table;clear:both;content:""}.cc-entry-content>*:last-child{margin-bottom:0}.cc-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:44px}.cc-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 310px}.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:24px}.cc-card{overflow:hidden;background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:var(--cc-radius-lg,18px);box-shadow:0 1px 2px rgb(23 31 46/.04);transition:transform .2s ease,box-shadow .2s ease}.cc-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgb(47 84 235/.13)}.cc-card__body{padding:20px}.cc-card__title{margin:0 0 8px;font-size:1.2rem}.cc-card__title a{color:var(--cc-ink);text-decoration:none}.cc-pagination{margin-top:40px}.cc-pagination .page-numbers{display:inline-block;margin:0 4px 8px 0;padding:8px 15px;color:var(--cc-ink);text-decoration:none;border:1px solid var(--cc-line);border-radius:999px}.cc-pagination .current,.cc-pagination a:hover{color:var(--cc-surface);background:var(--cc-accent);border-color:var(--cc-accent)}.cc-button,.wp-block-button__link,input[type=submit]{display:inline-block;padding:13px 26px;color:var(--cc-surface);font-weight:700;text-decoration:none;background:var(--cc-accent);border:0;border-radius:999px;box-shadow:0 10px 24px -12px rgb(47 84 235/.75);cursor:pointer}.cc-button:hover,input[type=submit]:hover{color:var(--cc-surface);background:var(--cc-accent-dark)}input[type=text],input[type=email],input[type=url],input[type=search],input[type=tel],input[type=password],textarea,select{width:100%;padding:11px 14px;color:inherit;font:inherit;background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:12px}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--cc-accent) 40%,transparent);outline-offset:2px}.cc-sidebar .widget{margin-bottom:32px}.widget-title{font-size:1.05rem}.cc-sidebar ul{padding:0;list-style:none}.cc-sidebar li{padding:7px 0;border-bottom:1px solid var(--cc-line)}.cc-comments{margin-top:48px}.comment-list{padding:0;list-style:none}.comment-list .children{padding-left:24px;list-style:none}.comment-body{padding:18px 0;border-bottom:1px solid var(--cc-line)}
.cc-footer{margin-top:64px;color:var(--cc-ink);background:var(--cc-soft);border-top:1px solid var(--cc-line)}.cc-footer__widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:32px;padding:48px 0}.cc-footer__widgets ul{padding:0;list-style:none}.cc-footer__bottom{padding:18px 0;color:var(--cc-muted);font-size:.86rem;border-top:1px solid var(--cc-line)}.cc-footer__bottom .cc-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.cc-footer-menu{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none}.cc-to-top{position:fixed;right:20px;bottom:20px;z-index:998;width:44px;height:44px;padding:0;color:var(--cc-surface);background:var(--cc-accent);border:0;border-radius:50%;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.cc-to-top.is-visible{opacity:1;pointer-events:auto}.cc-to-top:hover{transform:translateY(-2px)}.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.aligncenter{display:block;margin:0 auto 1em}.alignwide{max-width:1100px;margin-inline:auto}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.wp-caption{max-width:100%}.wp-caption-text,.wp-block-image figcaption{color:var(--cc-muted);font-size:.85rem;text-align:center}.sticky,.bypostauthor,.gallery-caption{display:block}
@media(max-width:1024px){.cc-nav-toggle{display:inline-flex}.cc-header__inner{position:relative}.cc-nav{position:absolute;top:100%;right:0;left:0;z-index:30;display:none;padding:10px 20px 18px;background:var(--cc-surface);border-bottom:1px solid var(--cc-line)}.cc-nav.is-open{display:block}.cc-nav>ul{display:block}.cc-nav a{padding:12px 10px}.cc-nav ul ul{position:static;display:none;margin:0 0 6px 10px;padding:0 0 0 8px;border:0;border-left:2px solid var(--cc-line);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.cc-nav li.is-open>ul{display:block}.cc-nav .menu-item-has-children>a::after{float:right;margin-top:9px}.cc-layout.has-sidebar{grid-template-columns:minmax(0,1fr)}}@media(max-width:782px){body.admin-bar .cc-header.is-sticky{top:46px}}@media(max-width:600px){.cc-page{padding:36px 0 52px}.cc-container{padding-inline:16px}.cc-footer{margin-top:44px}.cc-footer__widgets{padding:38px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
