/********** Yanaz Home — Redesign Theme **********/
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&family=Work+Sans:wght@400;500;600&display=swap');

:root {
    --navy: #123C69;
    --navy-dark: #0B1F33;
    --gold: #F2A93B;
    --light: #F4F7FB;
}

body, p, span, a, li, input, textarea, button { font-family: 'Work Sans', sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: 'Sora', sans-serif; font-weight: 700; }

/* ---------- color utility remaps ---------- */
.orange_color { color: var(--gold) !important; }
.dark_bg, .dark_bg2, header, footer { background-color: var(--navy) !important; }
.faqs-c .faq-question p { background-color: var(--navy) !important; }
.faqs-c .faq-question p:hover { background-color: var(--navy-dark) !important; }
ul.social_icon li a { color: var(--navy) !important; }
.cpy p a:hover, .cpy p a:focus { color: var(--gold) !important; }
.menu-area-main li:hover a, .menu-area-main li:focus a, .menu-area-main li.active a { color: var(--gold) !important; }

/* ---------- buttons ---------- */
.button_section a {
    width: auto;
    padding: 0 34px;
    height: 54px;
    border-radius: 50px;
    background: var(--gold) !important;
    color: var(--navy-dark) !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 14px;
}
.button_section a:hover, .button_section a:focus {
    background: var(--navy) !important;
    color: #fff !important;
}
.button_section a + a {
    background: transparent !important;
    color: #fff !important;
    border: 2px solid rgba(255,255,255,.5);
}
.button_section a + a:hover { border-color: var(--gold); color: var(--gold) !important; background: transparent !important; }

/* ---------- Top Navbar ---------- */
header {
    min-height: auto;
    padding: 0;
    box-shadow: 0 10px 30px -18px rgba(11,31,51,.4);
}
.logo_section { background: transparent; min-height: 96px; line-height: 96px; }
.logo_section::after { display: none; }
.menu-area { display: flex; align-items: center; height: 96px; }
.menu-area-main { display: flex; align-items: center; margin: 0; }
.menu-area-main li a {
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding: 10px 18px;
    display: inline-block;
}
.menu-area-main li:last-child a {
    background: var(--gold);
    color: var(--navy-dark) !important;
    border-radius: 50px;
    padding: 10px 26px;
    margin-left: 8px;
}
.menu-area-main li:last-child a:hover { background: #fff; }

/* ---------- Hero / banner-slider ---------- */
.banner-slider {
    background: linear-gradient(135deg, var(--navy-dark), var(--navy));
    padding-bottom: 60px;
    position: relative;
    overflow: hidden;
}
.banner-slider::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: -2px;
    height: 60px;
    background: #fff;
    clip-path: polygon(0 100%, 100% 0, 100% 100%);
}
.slider_cont_section { padding: 90px 20px 0 40px; }
.slider_cont_section h3 { color: #fff; }
.slider_cont_section p { color: rgba(255,255,255,.8); margin-bottom: 30px; }
#slider_main { border-radius: 24px; overflow: hidden; margin-top: 60px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.5); }
#slider_main img { border-radius: 24px; }
.carousel-control-prev, .carousel-control-next { width: 44px; }

.trust-strip { background: #fff; }
.trust-strip .item { display: flex; align-items: center; gap: 12px; padding: 22px 0; }
.trust-strip .item i { color: var(--gold); font-size: 26px; }
.trust-strip .item span { font-weight: 600; color: var(--navy-dark); font-size: 14.5px; }

/* ---------- Content sections ---------- */
.blog_cont h4 { color: var(--navy-dark); }
.blog_cont .badge-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    border-radius: 10px;
    background: var(--navy);
    color: var(--gold);
    font-weight: 700;
    margin-bottom: 14px;
}
.section img { border-radius: 20px; }

/* ---------- Feature rows (service section on home) ---------- */
.feature-row {
    display: flex;
    align-items: center;
    gap: 20px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    padding: 24px;
    height: 100%;
}
.feature-row .fr-num {
    font-family: 'Sora', sans-serif;
    font-size: 34px;
    font-weight: 800;
    color: var(--gold);
    flex-shrink: 0;
    width: 60px;
}
.feature-row img { width: 90px; height: 90px; object-fit: cover; border-radius: 12px; flex-shrink: 0; }

/* ---------- Testimonials ---------- */
.dark_bg2 .py-5.px-4 {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 20px 40px -25px rgba(0,0,0,.4);
}
.dark_bg2 .py-5.px-4 .white_font { color: var(--navy-dark) !important; }
.dark_bg2.border-right, .dark_bg2.border-left { border: none !important; }

/* ---------- FAQ ---------- */
.faqs-c .faq-container { box-shadow: 0 20px 50px -30px rgba(11,31,51,.3); }
.faq-question p { display: flex; justify-content: space-between; align-items: center; }
.faq-question p::after { content: '+'; font-size: 20px; margin-left: 10px; }

/* ---------- Page banner (inner pages breadcrumb) ---------- */
.layout_padding-breacrumb {
    position: relative;
    padding: 70px 0 !important;
    background: linear-gradient(120deg, var(--navy-dark), var(--navy)) !important;
    clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
}
.layout_padding-breacrumb .heading h4 { color: #fff; font-size: 34px; }

/* ---------- Footer ---------- */
footer .footer_links h3 { color: var(--gold); }
ul.social_icon li { background: rgba(255,255,255,.12); }
ul.social_icon li a { color: #fff !important; }
.footer-cta {
    background: var(--gold);
    color: var(--navy-dark);
    border-radius: 20px;
    padding: 40px;
    margin-top: -140px;
    position: relative;
    z-index: 2;
    box-shadow: 0 30px 60px -30px rgba(0,0,0,.5);
}
.footer-cta h3 { color: var(--navy-dark); margin: 0 0 6px; }

/* ---------- Forms ---------- */
.comment_form input, .comment_form textarea {
    width: 100%;
    border: 1px solid #e1e6ee;
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 16px;
    background: var(--light);
}
.comment_form button {
    background: var(--navy);
    color: #fff;
    border: none;
    padding: 14px 40px;
    border-radius: 50px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.comment_form button:hover { background: var(--gold); color: var(--navy-dark); }
.form-side-panel {
    background: var(--navy);
    color: #fff;
    border-radius: 20px;
    padding: 40px;
}
.form-side-panel .icon-line { display: flex; gap: 12px; align-items: center; margin-bottom: 16px; }
.form-side-panel .icon-line i { color: var(--gold); width: 22px; }

@media (max-width: 991.98px) {
    .footer-cta { margin-top: 30px; }
}
