/*
Theme Name: Bareilly Taxi Child
Theme URI: https://bareillytaxi.in
Description: Premium Fast SEO WordPress Theme for Bareilly Taxi
Author: Arun Yadav
Author URI: https://bareillytaxi.in
Template: astra
Version: 1.0.0
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 8.1
Text Domain: bareillytaxi
License: GPL v2 or later
*/

/*==================================================
TABLE OF CONTENTS
====================================================

01 Root Variables
02 Reset
03 Body
04 Typography
05 Images
06 Links
07 Buttons
08 Container
09 Sections
10 Utility Classes

==================================================*/


/*==================================================
01 ROOT VARIABLES
==================================================*/

:root{

--primary:#0B5ED7;

--secondary:#FFC107;

--success:#22C55E;

--danger:#EF4444;

--dark:#1F2937;

--gray:#6B7280;

--light:#F8FAFC;

--white:#ffffff;

--radius:14px;

--shadow:0 12px 35px rgba(0,0,0,.08);

--transition:.3s ease;

--container:1280px;

}


/*==================================================
02 RESET
==================================================*/

*{

margin:0;

padding:0;

box-sizing:border-box;

}


html{

scroll-behavior:smooth;

}


body{

font-family:Inter,Arial,sans-serif;

font-size:16px;

line-height:1.7;

background:var(--white);

color:var(--dark);

overflow-x:hidden;

}


/*==================================================
03 TYPOGRAPHY
==================================================*/

h1{

font-size:54px;

font-weight:700;

line-height:1.2;

margin-bottom:20px;

}

h2{

font-size:42px;

font-weight:700;

margin-bottom:20px;

}

h3{

font-size:30px;

margin-bottom:15px;

}

h4{

font-size:24px;

margin-bottom:15px;

}

p{

margin-bottom:20px;

color:var(--gray);

}


/*==================================================
04 IMAGES
==================================================*/

img{

max-width:100%;

height:auto;

display:block;

}


/*==================================================
05 LINKS
==================================================*/

a{

text-decoration:none;

transition:var(--transition);

color:inherit;

}


/*==================================================
06 BUTTONS
==================================================*/

.bt-btn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:15px 32px;

border-radius:10px;

font-weight:600;

transition:var(--transition);

}

.bt-primary{

background:var(--primary);

color:#fff;

}

.bt-primary:hover{

transform:translateY(-3px);

box-shadow:var(--shadow);

}

.bt-secondary{

background:var(--secondary);

color:#111827;

}

.bt-secondary:hover{

transform:translateY(-3px);

box-shadow:var(--shadow);

}


/*==================================================
07 CONTAINER
==================================================*/

.bt-container{

max-width:var(--container);

margin:auto;

padding-left:20px;

padding-right:20px;

}


/*==================================================
08 SECTIONS
==================================================*/

section{

padding:90px 0;

position:relative;

}


/*==================================================
09 CARDS
==================================================*/

.bt-card{

background:#fff;

border-radius:18px;

box-shadow:var(--shadow);

padding:30px;

}


/*==================================================
10 UTILITIES
==================================================*/

.text-center{

text-align:center;

}

.mt-30{

margin-top:30px;

}

.mb-30{

margin-bottom:30px;

}

.mb-50{

margin-bottom:50px;

}

.py-100{

padding-top:100px;

padding-bottom:100px;

}


/*==================================================
Responsive
==================================================*/

@media(max-width:991px){

h1{

font-size:40px;

}

h2{

font-size:32px;

}

section{

padding:70px 0;

}

}


@media(max-width:767px){

h1{

font-size:32px;

}

h2{

font-size:28px;

}

.bt-btn{

width:100%;

}

}
/*==================================
HEADER
===================================*/

.bt-header{

position:sticky;

top:0;

background:#fff;

z-index:9999;

box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.bt-header .bt-container{

display:flex;

align-items:center;

justify-content:space-between;

min-height:80px;

}

.bt-logo img{

height:60px;

width:auto;

}

.bt-logo-text{

font-size:28px;

font-weight:700;

color:#0B5ED7;

}

.bt-menu{

display:flex;

gap:28px;

list-style:none;

margin:0;

padding:0;

}

.bt-menu li{

list-style:none;

}

.bt-menu a{

font-weight:600;

color:#1F2937;

}

.bt-menu a:hover{

color:#0B5ED7;

}

.bt-header-right{

display:flex;

gap:12px;

}

.bt-call{

padding:12px 20px;

background:#0B5ED7;

color:#fff;

border-radius:8px;

font-weight:600;

}

.bt-book{

padding:12px 22px;

background:#FFC107;

color:#111;

border-radius:8px;

font-weight:700;

}

.bt-mobile-toggle{

display:none;

background:none;

border:none;

font-size:28px;

cursor:pointer;

}

@media(max-width:991px){

.bt-navigation{

display:none;

}

.bt-header-right{

display:none;

}

.bt-mobile-toggle{

display:block;

}

}