/*
Theme Name: Ambicq Academy
Theme URI: https://academy.ambicq.com
Author: Ambicq Billing Solutions Pvt Ltd
Author URI: https://www.ambicq.com
Description: Premium Healthcare Training Institute Theme
Version: 1.0
Template: astra
Text Domain: ambicq-academy
*/

html{
scroll-behavior:smooth;
}

body{
margin:0;
padding:0;
font-family:Inter,Arial,sans-serif;
background:#ffffff;
color:#222;
overflow-x:hidden;
}

img{
max-width:100%;
height:auto;
display:block;
}

a{
text-decoration:none;
transition:.3s;
}

.container{
width:92%;
max-width:1400px;
margin:auto;
}

section{
padding:90px 0;
}

h1,h2,h3,h4{
margin:0;
font-weight:700;
}

p{
line-height:1.8;
}

.btn{
display:inline-block;
padding:16px 34px;
border-radius:8px;
font-weight:700;
}

.btn-primary{
background:#0A4D9B;
color:#fff;
}

.btn-primary:hover{
background:#08397A;
}

.btn-light{
background:#fff;
color:#0A4D9B;
}

.btn-light:hover{
background:#F5F5F5;
}

.section-title{
text-align:center;
margin-bottom:60px;
}

.section-title h2{
font-size:42px;
color:#0A4D9B;
margin-bottom:15px;
}

.section-title p{
font-size:18px;
color:#666;
}

@media(max-width:991px){

.container{

width:95%;

}

section{

padding:70px 0;

}

.section-title h2{

font-size:34px;

}

}
.site-content,
.ast-container,
.ast-article-single,
.ast-separate-container #primary,
.ast-separate-container #content,
.ast-container-fluid{
    max-width:100% !important;
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
}

.entry-content{
    margin:0 !important;
}

.hero{
    width:100vw;
    margin-left:calc(50% - 50vw);
}

.course-banner{

padding:180px 0 80px;

background:linear-gradient(135deg,#073b87,#e6005c);

color:#fff;

text-align:center;

}

.course-banner h1{

font-size:52px;

margin-bottom:20px;

}

.course-banner p{

font-size:22px;

max-width:800px;

margin:auto;

}

.course-details{

padding:80px 0;

}

.course-grid{

display:grid;

grid-template-columns:2fr 1fr;

gap:60px;

}

.course-sidebar{

position:sticky;

top:140px;

height:max-content;

}

.sidebar-box{

background:#fff;

padding:35px;

border-radius:20px;

box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.sidebar-box h2{

color:#e6005c;

font-size:40px;

}

.sidebar-box p{

margin:12px 0;

}

/* ==========================================
   FLOATING BUTTONS
========================================== */

#scrollTop{
position:fixed;
right:25px;
bottom:105px;
width:58px;
height:58px;
display:flex;
align-items:center;
justify-content:center;
background:linear-gradient(135deg,#073b87,#0d5fd3);
color:#fff;
font-size:24px;
border-radius:50%;
box-shadow:0 12px 30px rgba(7,59,135,.35);
transition:.35s;
z-index:9999;
text-decoration:none;
}

#scrollTop:hover{
transform:translateY(-5px) scale(1.08);
box-shadow:0 18px 40px rgba(7,59,135,.45);
}

.whatsapp-btn{
position:fixed;
right:25px;
bottom:30px;
width:62px;
height:62px;
display:flex;
align-items:center;
justify-content:center;
background:#25D366;
border-radius:50%;
box-shadow:0 15px 35px rgba(37,211,102,.35);
transition:.35s;
z-index:9999;
text-decoration:none;
}

.whatsapp-btn img{
width:34px;
height:34px;
}

.whatsapp-btn:hover{
transform:translateY(-5px) scale(1.08);
box-shadow:0 20px 45px rgba(37,211,102,.45);
}

@media(max-width:768px){

#scrollTop{
right:18px;
bottom:90px;
width:50px;
height:50px;
font-size:20px;
}

.whatsapp-btn{
right:18px;
bottom:20px;
width:55px;
height:55px;
}

.whatsapp-btn img{
width:30px;
height:30px;
}

}