/* ===========================
   3JS HITO INASAL
   style.css
=========================== */

/* Google Fonts
font-family: 'Poppins', sans-serif;
font-family: 'Bebas Neue', cursive;
*/

/* ===========================
   ROOT VARIABLES
=========================== */

:root{

    --primary:#F36B21;
    --secondary:#FDB515;
    --dark:#111111;
    --dark2:#1b1b1b;
    --light:#ffffff;
    --gray:#dcdcdc;
    --section:#f8f8f8;

}

/* ===========================
   GENERAL
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;
    background:#fff;
    color:#333;
    line-height:1.7;

}

#about,
#menu,
#gallery,
#faq,
#contact {
    scroll-margin-top: 150px; /* Adjust to your navbar height */
}



.logo-h {
    height: 350px;
    width: auto;
    transition: .3s ease;
}

.logo-b {
    height: 250px;
    width: auto;
    transition: .3s ease;
}

section{

    padding:90px 0;

}

h1,h2,h3,h4,h5{

    font-family:'Bebas Neue',sans-serif;
    letter-spacing:1px;

}

a{

    text-decoration:none;

}

/* ===========================
   NAVBAR
=========================== */

.navbar{

    background:rgba(17,17,17,.95);
    backdrop-filter:blur(8px);
    padding:18px 0;
    transition:.3s;

}

.navbar-brand img{

    height:100px;

}

.nav-link{

    color:#fff !important;
    font-weight:500;
    margin-left:20px;
    transition:.3s;

}

.nav-link:hover{

    color:var(--secondary)!important;

}

.navbar .btn{

    background:var(--primary);
    color:#fff;
    border:none;
    padding:12px 28px;
    border-radius:50px;
    font-weight:600;

}

.navbar .btn:hover{

    background:#d9530d;

}

/* ===========================
   HERO
=========================== */

header{

    min-height:100vh;

    display:flex;
    align-items:center;

    background:
    linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.75)),
    url("../images/bg-fire.jpg");

    background-size:cover;
    background-position:center;

    color:#fff;

}

header h5{

    color:var(--secondary);
    font-size:24px;

}

header h1{

    font-size:5rem;
    line-height:1;

}

header p{

    font-size:20px;
    color:#ddd;

}

header img{

    animation:float 4s ease-in-out infinite;

}

@keyframes float{

0%{
transform:translateY(0);
}

50%{
transform:translateY(-15px);
}

100%{
transform:translateY(0);
}

}

/* ===========================
   BUTTONS
=========================== */

.btn-warning{

    background:var(--primary);
    border:none;
    color:#fff;

}

.btn-warning:hover{

    background:#d9530d;
        color:#fff;


}

.btn-outline-light:hover{

    color:#111;

}

/* ===========================
   SECTION TITLE
=========================== */

section h2{

    font-size:60px;
    margin-bottom:10px;

}

section p{

    color:#666;

}

/* ===========================
   MENU CARDS
=========================== */

.card{

    border:none;
    border-radius:18px;
    overflow:hidden;
    transition:.35s;
    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.card:hover{

    transform:translateY(-10px);

}

.card img{

    height:240px;
    object-fit:cover;

}

.card-body{

    padding:30px;

}

.card h5{

    font-size:34px;
    color:var(--primary);

}

.card p{

    font-size:15px;

}

/* ===========================
   ABOUT
=========================== */

#about{

    background:var(--section);

}

#about img{

    border-radius:20px;
    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

#about h2{

    color:var(--dark);

}

#about p{

    margin:25px 0;

}

/* ===========================
   CONTACT
=========================== */

#contact{

    background:linear-gradient(135deg,#F36B21,#FF9F1C);
    color:#fff;

}

#contact h2{

    color:#fff;

}

#contact p{

    color:#fff;

}

#contact .btn{

    background:#fff;
    color:#F36B21;
    border:none;

}

#contact .btn:hover{

    background:#111;
    color:#fff;

}

/* ===========================
   FOOTER
=========================== */

footer{

    background:#111;

}

footer p{

    color:#fff;
    margin-bottom:5px;

}

footer small{

    color:#bbb;

}

/* ===========================
   IMAGE RADIUS
=========================== */

.rounded{

    border-radius:18px!important;

}


/* banner */
.hero-banner{
    min-height:100vh;

    background-image:
        linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),
        url("../img/banner.png");

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}


/*FB LOGO */

.fb-logo a {
    color: #fff;
    font-size: 40px;
    margin-right: 12px;
    text-decoration: none;
    display: inline-block;
    transition: transform 0.3s ease, color 0.3s ease;
}

.fb-logo a:hover {
    color: #fc901d;
    transform: scale(1.2);
}

.footer-logo{
    margin-top: -200px;
}

.footer-sec {
    background: #111;
}

/* ===========================
   FAQ
=========================== */

#faq {
    background: #f8f9fa;
}

#faq .accordion-button {
    font-size: clamp(1.3rem, 2vw, 1.6rem);
    font-weight: 600;
}

#faq .accordion-button:not(.collapsed) {
    background: #FDB515;
    color: #111;
}

#faq .accordion-button:focus {
    box-shadow: none;
}



/* ===========================
   HEADER ICONS
=========================== */
.nav-social {
    margin-left: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.nav-social a {
    color: #FDB515;              /* Same color as btn-warning */
    font-size: 1.4rem;
    text-decoration: none;
    display: inline-flex;
    transition: color 0.3s ease, transform 0.3s ease;
}

.nav-social a:hover {
    color: #ffffff;
    transform: scale(1.15);
}

/* ===========================
   RESPONSIVE
=========================== */

@media(max-width:992px){

header{

text-align:center;
padding:50px 0;

}

header h1{

font-size:3.5rem;

}

header img{

margin-top:40px;

}

.logo-b{
    height: 120px !important;
}

.nav-link{

margin-left:0;
margin-top:10px;

}

}

@media(max-width:768px){

    html {
    scroll-behavior: smooth;
}

section {
    scroll-margin-top: 80px; /* Adjust to your navbar height */
}

#about {
    scroll-margin-top: 400px;
}

section{

padding:70px 0;

}

header h1{

font-size:3rem;

}

section h2{

font-size:44px;

}

.card img{

height:200px;

}

.about.h2{
    margin-top: 30px;
}

.contact{
    padding-left: 30px;
        padding-right: 30px;

}

.nav-social{
    margin-left: 0px;
    margin-top: 100px;
}
.nav-social a {
    display: flex;
    align-items: center;
    gap: 16px;
font-size: 36px;
}



}



@media(max-width:576px){

header h1{

font-size:2.5rem;

}

header p{

font-size:17px;

}

.navbar-brand img{

height:70px;

}

.card-body{

padding:20px;

}

}

