/*
Theme Name: Savitri Devi Child Care
Theme URI: https://www.raiseque.com
Author: Raiseque
Author URI: https://www.raiseque.com
Description: A premium, highly responsive custom WordPress theme for Savitri Devi Child Care - Pediatric & Multi-Specialty Hospital in Balangir, Odisha. Features dual hotlines, parent symptom finder, dynamic vaccination schedule, custom post types, and WordPress Customizer integration. Designed & Developed by Raiseque (www.raiseque.com).
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: savitri-devi-child-care
Tags: medical, hospital, pediatrics, childcare, multi-specialty, doctor-booking, responsive-layout, custom-menu, customizer, featured-images
*/

@import url('assets/css/theme-style.css');

/* Strict 2-Color Design System Fallbacks */
:root {
  --sdcc-cyan: #0284c7;
  --sdcc-cyan-dark: #0369a1;
  --sdcc-cyan-light: #f0f9ff;
  --sdcc-gold: #f59e0b;
  --sdcc-gold-dark: #d97706;
  --sdcc-dark: #0f172a;
  --sdcc-text: #334155;
  --sdcc-muted: #64748b;
  --sdcc-border: #e2e8f0;
  --sdcc-bg-light: #f8fafc;
  --sdcc-bg-white: #ffffff;
  --sdcc-font-main: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--sdcc-font-main); background-color: #ffffff; color: var(--sdcc-text); line-height: 1.6; overflow-x: hidden; }
a { color: var(--sdcc-cyan); text-decoration: none; transition: all 0.25s ease; }
a:hover { color: var(--sdcc-cyan-dark); }
img { max-width: 100%; height: auto; display: block; }
.sdcc-container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.sdcc-section { padding: 80px 0; }

/* Input Form Controls */
.sdcc-input-clean { width: 100%; padding: 12px 16px; background: #ffffff; border: 1px solid var(--sdcc-border); border-radius: 8px; font-size: 14px; font-family: inherit; color: var(--sdcc-dark); outline: none; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.sdcc-input-clean:focus { border-color: var(--sdcc-cyan); box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15); background: #ffffff; }

/* Credentials & Trust Strip */
.sdcc-credentials-strip { background: #ffffff; border-bottom: 1px solid var(--sdcc-border); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03); padding: 20px 0; position: relative; z-index: 10; }
.sdcc-cred-inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; flex-wrap: wrap; }
.sdcc-cred-item { display: flex; align-items: center; gap: 14px; }
.sdcc-cred-icon { width: 44px; height: 44px; border-radius: 50%; background: var(--sdcc-cyan-light); display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid #bae6fd; }
.sdcc-cred-text strong { display: block; font-size: 14px; color: var(--sdcc-dark); font-weight: 800; line-height: 1.2; }
.sdcc-cred-text span { display: block; font-size: 12px; color: var(--sdcc-muted); font-weight: 600; margin-top: 2px; }

/* Google Reviews Section (Exact Match to Target Image Design) */
.sdcc-google-reviews-section { background: #ffffff; padding: 80px 0; }
.sdcc-gr-layout { display: grid; grid-template-columns: 240px 1fr; gap: 35px; align-items: center; }
.sdcc-gr-summary-card { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.sdcc-gr-excellent-title { font-size: 26px; font-weight: 900; color: var(--sdcc-dark); letter-spacing: 0.5px; margin-bottom: 8px; }
.sdcc-gr-summary-stars { font-size: 24px; margin-bottom: 6px; letter-spacing: 2px; }
.sdcc-gr-summary-count { font-size: 14px; color: var(--sdcc-dark); font-weight: 600; margin-bottom: 12px; }
.sdcc-gr-google-logo { margin-top: 4px; }

.sdcc-gr-cards-wrap { position: relative; }
.sdcc-gr-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sdcc-gr-card { background: #f3f4f6; border-radius: 20px; padding: 24px; display: flex; flex-direction: column; border: 1px solid #e5e7eb; transition: all 0.25s ease; }
.sdcc-gr-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06); background: #f8fafc; }
.sdcc-gr-card-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.sdcc-gr-user-avatar { width: 44px; height: 44px; border-radius: 50%; color: #ffffff; font-weight: 800; font-size: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sdcc-gr-user-info { flex-grow: 1; }
.sdcc-gr-user-name { font-size: 15px; font-weight: 800; color: var(--sdcc-dark); margin: 0; line-height: 1.2; }
.sdcc-gr-time { font-size: 12px; color: var(--sdcc-muted); font-weight: 500; }
.sdcc-gr-g-icon { flex-shrink: 0; }
.sdcc-gr-stars-row { display: flex; align-items: center; gap: 6px; margin-bottom: 12px; }
.sdcc-gr-stars { font-size: 16px; letter-spacing: 1px; }
.sdcc-gr-check { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; background: #3b82f6; color: #ffffff; font-size: 11px; font-weight: 800; }
.sdcc-gr-text { font-size: 14px; color: var(--sdcc-text); line-height: 1.55; margin-bottom: 16px; flex-grow: 1; }
.sdcc-gr-readmore { font-size: 13px; color: var(--sdcc-muted); font-weight: 600; margin-top: auto; text-decoration: none; }
.sdcc-gr-readmore:hover { color: var(--sdcc-cyan); text-decoration: underline; }
.sdcc-gr-next-arrow { position: absolute; right: -20px; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: #ffffff; color: var(--sdcc-dark); border: 1px solid var(--sdcc-border); font-size: 20px; font-weight: 800; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); cursor: pointer; z-index: 10; transition: all 0.25s ease; text-decoration: none; }
.sdcc-gr-next-arrow:hover { background: var(--sdcc-cyan); color: #ffffff; border-color: var(--sdcc-cyan); }

/* Responsive Media Queries */
@media (max-width: 992px) {
  .sdcc-gr-layout { grid-template-columns: 1fr !important; }
  .sdcc-gr-summary-card { align-items: center !important; margin-bottom: 20px !important; }
  .sdcc-gr-cards-grid { grid-template-columns: 1fr !important; }
  .sdcc-gr-next-arrow { display: none !important; }
}
