/*
Theme Name: Vedika Booking Theme
Theme URI: https://www.vedikacabs.example/
Author: Cloud SEO
Author URI: https://www.example.com/
Description: A premium, responsive cab-booking and travel theme for Ranchi-based cab companies. Built with vanilla JS, Lenis smooth scroll, AOS, Anime.js and Animate.css. Comes with a Customizer-driven booking enquiry form that emails the site administrator — no paid plugins required.
Version: 1.1.0
Requires at least: 5.8
Requires PHP: 7.4
Tested up to: 6.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vedika-booking-theme
Tags: booking, taxi, travel, business, one-column, custom-logo, custom-menu, featured-images, translation-ready
*/

/* Vendor + theme styles are enqueued from assets/css/. This file only carries
   the theme header, a base fallback and a few WordPress defaults. */

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Keep the focused skip-link visible for keyboard users only. */
.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.skip-link:focus {
  width: auto;
  height: auto;
  clip: auto;
  z-index: 99999;
  top: 12px;
  left: 12px;
  padding: 12px 20px;
  border-radius: 8px;
  background: var(--color-navy-900);
  color: #fff;
}

/* WordPress core content alignment helpers on blog/page templates. */
.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.alignwide {
  margin-left: auto;
  margin-right: auto;
}

/* Custom logo inside the brand block. */
.brand .custom-logo {
  height: 34px;
  width: auto;
  max-width: 160px;
}

.brand-mark--logo {
  background: transparent;
  border: 0;
  padding: 0;
}

/* Blog / page templates */
.vedika-posts {
  display: grid;
  gap: var(--space-6);
}

.vedika-post {
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.vedika-post-title {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--color-navy-900);
  letter-spacing: -0.02em;
}

.vedika-post-title a {
  text-decoration: none;
  color: inherit;
}

.vedika-post-title a:hover {
  color: var(--color-amber-600);
}

.vedika-post-meta {
  font-size: 0.82rem;
  color: var(--color-text-soft);
}

.vedika-post-thumb img {
  border-radius: var(--radius-md);
  width: 100%;
  height: auto;
}

.vedika-post-excerpt {
  color: var(--color-text-soft);
}

.vedika-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-6);
}

.vedika-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 14px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-border);
  color: var(--color-text-soft);
  font-weight: 600;
  text-decoration: none;
}

.vedika-pagination .page-numbers.current {
  background: var(--color-navy-900);
  border-color: var(--color-navy-900);
  color: #fff;
}

/* Generic prose for pages, posts and 404s. */
.vedika-prose {
  max-width: 68ch;
  color: var(--color-text-soft);
  line-height: 1.7;
}

.vedika-prose > * + * {
  margin-top: var(--space-4);
}

.vedika-prose h1,
.vedika-prose h2,
.vedika-prose h3,
.vedika-prose h4 {
  color: var(--color-navy-900);
  line-height: 1.25;
}

.vedika-prose a {
  color: var(--color-amber-600);
  text-decoration: underline;
}

.vedika-prose img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-md);
}

.vedika-prose ul,
.vedika-prose ol {
  padding-left: 1.4em;
  display: grid;
  gap: var(--space-2);
}

.vedika-content .section-title {
  margin-bottom: var(--space-5);
}

.vedika-prose .search-form {
  display: flex;
  gap: var(--space-3);
  max-width: 480px;
}

.vedika-prose .search-form input[type="search"],
.vedika-prose .search-form input[type="text"] {
  flex: 1;
  min-height: 48px;
  padding: 11px 14px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-ink-900);
  font-size: 0.95rem;
}

.vedika-prose .search-form .search-submit {
  border: 0;
  cursor: pointer;
}
.partner-logo img { display: block; max-width: 180px; width: 100%; height: 72px; object-fit: contain; }
