/*
Theme Name: 		Killar Child
Theme URI: 			https://killar.templateoption.com/
Author: 			WTTechDesign Team
Author URI: 		https://www.webtwine.com/
Description: 		killar is ThemeForest WordPress Premium Theme.
Version: 			1.0.0
Requires at least: 	5.9
Tested up to: 		6.0
Requires PHP: 		7
License: 			Themeforest Commercial Licence
License URI: 		https://themeforest.net/licenses/standard
Tags: 				flexible-header, one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, editor-style, featured-images, featured-image-header,, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready, blog, shop
Template:     		killar
Text Domain: 		killar-child

Theme Custom CSS starts here
------------------------------------------------------------ */
/* === BeeBizz Homepage Base === */
body {
  background: #050505;
  color: #fff;
}

.bbz-container {
  width: min(1180px, 92%);
  margin: 0 auto;
}

.bbz-hero {
  padding: 140px 0 110px;
  background:
    radial-gradient(circle at 80% 20%, rgba(251,212,20,.18), transparent 35%),
    linear-gradient(135deg, #050505 0%, #111111 100%);
}

.bbz-eyebrow {
  color: #fbd414;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 13px;
  margin-bottom: 18px;
}

.bbz-hero h1,
.bbz-services h2,
.bbz-cta h2 {
  color: #fff;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.bbz-hero h1 {
  max-width: 860px;
  font-size: clamp(42px, 7vw, 82px);
  line-height: .95;
  margin-bottom: 26px;
}

.bbz-subtitle {
  max-width: 760px;
  color: #b8b8b8;
  font-size: 20px;
  line-height: 1.7;
}

.bbz-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 36px;
}

.bbz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 24px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: .25s ease;
}

.bbz-btn-primary {
  background: #fbd414;
  color: #000;
}

.bbz-btn-primary:hover {
  background: #ffe95c;
  color: #000;
  transform: translateY(-2px);
}

.bbz-btn-secondary {
  border: 1px solid #353f41;
  color: #fff;
}

.bbz-btn-secondary:hover {
  border-color: #fbd414;
  color: #fbd414;
}

.bbz-services {
  padding: 110px 0;
  background: #050505;
}

.bbz-services h2 {
  max-width: 820px;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  margin-bottom: 50px;
}

.bbz-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.bbz-card {
  background: linear-gradient(180deg, rgba(251,212,20,.05), rgba(255,255,255,.015));
  border: 1px solid rgba(251,212,20,.14);
  border-radius: 24px;
  padding: 30px;
  min-height: 220px;
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
}

.bbz-card h3 {
  color: #fff;
  font-size: 22px;
  margin-bottom: 14px;
}

.bbz-card p {
  color: #b8b8b8;
  line-height: 1.7;
}

.bbz-cta {
  padding: 100px 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(251,212,20,.16), transparent 32%),
    #111111;
  text-align: center;
}

.bbz-cta h2 {
  max-width: 760px;
  margin: 0 auto 18px;
  font-size: clamp(32px, 5vw, 56px);
}

.bbz-cta p {
  color: #b8b8b8;
  font-size: 19px;
  max-width: 650px;
  margin: 0 auto 32px;
}

@media (max-width: 900px) {
  .bbz-grid {
    grid-template-columns: 1fr;
  }

  .bbz-hero {
    padding: 100px 0 80px;
  }
}

/* BeeBizz Single Blog Template */
.bbz-single-main{
  max-width:980px;
  margin:0 auto;
  padding:60px 24px 90px;
}

.bbz-single-article h1{
  font-size:clamp(44px,6vw,78px);
  line-height:.98;
  letter-spacing:-2.5px;
  color:#071b3a;
  margin:0 0 24px;
}

.bbz-cat{
  color:#d7aa00;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:18px;
}

.bbz-meta{
  color:#64748b;
  margin-bottom:42px;
}

.bbz-content{
  font-size:18px;
  line-height:1.85;
  color:#1d2740;
}

.bbz-content h2{
  font-size:34px;
  color:#071b3a;
  margin-top:52px;
}

.bbz-content h3{
  font-size:24px;
  color:#071b3a;
  margin-top:34px;
}

.bbz-content a{
  color:#0057ff;
  font-weight:800;
  text-decoration:none;
}

.bbz-content ul,
.bbz-content ol{
  background:#f7f9fd;
  border:1px solid #e8eef7;
  border-radius:18px;
  padding:24px 34px 24px 50px;
}

@media(max-width:768px){
  .bbz-single-main{
    padding:42px 18px 70px;
  }

  .bbz-content{
    font-size:16px;
  }
}


/* BeeBizz Blog Archive 2026 */
.bbz-blog-archive{
  background:
    radial-gradient(circle at top right, rgba(251,212,20,.16), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f7f9fd 100%);
  padding-bottom:90px;
}

.bbz-blog-hero{
  max-width:1180px;
  margin:0 auto;
  padding:90px 24px 55px;
}

.bbz-blog-hero p{
  color:#d7aa00;
  font-weight:950;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:18px;
}

.bbz-blog-hero h1{
  max-width:820px;
  font-size:clamp(44px,6vw,84px);
  line-height:.96;
  letter-spacing:-3px;
  color:#071b3a;
  margin:0 0 24px;
}

.bbz-blog-hero span{
  display:block;
  max-width:720px;
  color:#475569;
  font-size:20px;
  line-height:1.7;
}

.bbz-blog-grid{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
}

.bbz-blog-card{
  background:#fff;
  border:1px solid #e8eef7;
  border-radius:28px;
  padding:34px;
  box-shadow:0 18px 50px rgba(7,27,58,.06);
  transition:.25s ease;
}

.bbz-blog-card:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 70px rgba(7,27,58,.10);
}

.bbz-blog-badge{
  display:inline-flex;
  background:#fff5cf;
  color:#9b7600;
  border-radius:999px;
  padding:8px 14px;
  font-size:13px;
  font-weight:850;
  margin-bottom:20px;
}

.bbz-blog-card h2{
  font-size:30px;
  line-height:1.15;
  margin:0 0 14px;
}

.bbz-blog-card h2 a{
  color:#071b3a;
  text-decoration:none;
}

.bbz-blog-date{
  color:#94a3b8;
  font-weight:700;
  margin-bottom:18px;
}

.bbz-blog-card p{
  color:#334155;
  font-size:17px;
  line-height:1.75;
  margin-bottom:24px;
}

.bbz-read-more{
  color:#0057ff;
  font-weight:900;
  text-decoration:none;
}

@media(max-width:900px){
  .bbz-blog-grid{
    grid-template-columns:1fr;
  }

  .bbz-blog-hero{
    padding-top:60px;
  }
}

/* BeeBizz Blog Archive 2026 */
.bbz-blog-archive{
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  padding-bottom:90px;
}

.bbz-blog-hero{
  max-width:1180px;
  margin:0 auto;
  padding:90px 24px 55px;
  position:relative;
}

.bbz-blog-hero:after{
  content:"";
  position:absolute;
  right:20px;
  top:70px;
  width:360px;
  height:360px;
  background:radial-gradient(circle,rgba(251,212,20,.22),transparent 65%);
  z-index:0;
}

.bbz-blog-hero>*{
  position:relative;
  z-index:1;
}

.bbz-blog-hero p{
  color:#d7aa00;
  font-weight:950;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:18px;
}

.bbz-blog-hero h1{
  max-width:820px;
  font-size:clamp(44px,6vw,84px);
  line-height:.96;
  letter-spacing:-3px;
  color:#071b3a;
  margin:0 0 24px;
}

.bbz-blog-hero span{
  display:block;
  max-width:720px;
  color:#475569;
  font-size:20px;
  line-height:1.7;
}

.bbz-blog-grid{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
}

.bbz-blog-card{
  background:#fff;
  border:1px solid #e8eef7;
  border-radius:28px;
  padding:34px;
  box-shadow:0 18px 50px rgba(7,27,58,.06);
}

.bbz-blog-badge{
  display:inline-flex;
  background:#fff5cf;
  color:#9b7600;
  border-radius:999px;
  padding:8px 14px;
  font-size:13px;
  font-weight:850;
  margin-bottom:20px;
}

.bbz-blog-card h2{
  font-size:30px;
  line-height:1.15;
  margin:0 0 14px;
}

.bbz-blog-card h2 a{
  color:#071b3a;
  text-decoration:none;
}

.bbz-blog-date{
  color:#94a3b8;
  font-weight:700;
  margin-bottom:18px;
}

.bbz-blog-card p{
  color:#334155;
  font-size:17px;
  line-height:1.75;
  margin-bottom:24px;
}

.bbz-read-more{
  color:#0057ff;
  font-weight:900;
  text-decoration:none;
}

@media(max-width:900px){
  .bbz-blog-grid{
    grid-template-columns:1fr;
  }
}

/* BeeBizz Blog Growth System */
.bbz-progress{
  position:fixed;
  top:0;
  left:0;
  height:4px;
  width:0;
  background:#fbd414;
  z-index:9999999;
}

.bbz-sticky-cta{
  position:fixed;
  right:28px;
  bottom:28px;
  background:#fbd414;
  color:#000!important;
  padding:16px 26px;
  border-radius:999px;
  font-weight:950;
  text-decoration:none!important;
  box-shadow:0 18px 45px rgba(251,212,20,.35);
  z-index:99999;
}

.bbz-featured{
  margin:0 0 38px;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 22px 60px rgba(7,27,58,.12);
}

.bbz-featured-img{
  width:100%;
  height:auto;
  display:block;
}

.bbz-toc{
  background:#fff;
  border:1px solid #e8eef7;
  border-radius:24px;
  padding:28px;
  margin:0 0 42px;
  box-shadow:0 18px 50px rgba(7,27,58,.06);
}

.bbz-toc strong{
  display:block;
  color:#071b3a;
  font-size:24px;
  margin-bottom:16px;
}

.bbz-toc ol{
  margin:0;
  padding-left:22px;
}

.bbz-toc a{
  color:#0057ff;
  font-weight:800;
  text-decoration:none;
}

.bbz-author,
.bbz-newsletter,
.bbz-related{
  margin-top:70px;
}

.bbz-author{
  display:flex;
  gap:22px;
  align-items:flex-start;
  background:#fff;
  border:1px solid #e8eef7;
  border-radius:28px;
  padding:32px;
  box-shadow:0 18px 50px rgba(7,27,58,.06);
}

.bbz-author-icon{
  width:60px;
  height:60px;
  background:#fff5cf;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
}

.bbz-author h3{
  margin:0 0 8px;
  color:#071b3a;
}

.bbz-author p{
  margin:0;
  color:#475569;
  line-height:1.7;
}

.bbz-newsletter{
  background:linear-gradient(135deg,#07101f 0%,#071b3a 100%);
  color:#fff;
  border-radius:32px;
  padding:42px;
  box-shadow:0 24px 70px rgba(7,27,58,.18);
}

.bbz-newsletter h2{
  color:#fff!important;
  margin-top:0!important;
}

.bbz-newsletter p{
  color:#dbeafe;
}

.bbz-newsletter a{
  display:inline-flex;
  background:#fbd414;
  color:#000!important;
  padding:14px 22px;
  border-radius:999px;
  font-weight:950;
  text-decoration:none!important;
}

.bbz-related h2{
  color:#071b3a;
  font-size:42px;
  margin-bottom:28px;
}

.bbz-related-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.bbz-related-card{
  background:#fff;
  border:1px solid #e8eef7;
  border-radius:24px;
  padding:28px;
  text-decoration:none!important;
  box-shadow:0 18px 50px rgba(7,27,58,.06);
}

.bbz-related-card h3{
  font-size:22px;
  color:#071b3a;
  margin:0 0 12px;
}

.bbz-related-card p{
  color:#475569;
  line-height:1.7;
}

.bbz-related-card span{
  color:#0057ff;
  font-weight:900;
}

@media(max-width:900px){
  .bbz-related-grid{
    grid-template-columns:1fr;
  }

  .bbz-author{
    flex-direction:column;
  }

  .bbz-sticky-cta{
    right:16px;
    bottom:16px;
    padding:13px 18px;
  }
}


.bbz-blog-thumb-wrap{
  display:block;
  margin:-34px -34px 24px;
  overflow:hidden;
  border-radius:28px 28px 0 0;
}

.bbz-blog-thumb{
  width:100%;
  height:260px;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}

.bbz-blog-card:hover .bbz-blog-thumb{
  transform:scale(1.04);
}

/* BeeBizz Blog Title Fix */
.bbz-blog-title{
  max-width:820px;
  font-size:clamp(44px,6vw,84px);
  line-height:.96;
  letter-spacing:-3px;
  color:#071b3a;
  margin:0 0 24px;
  font-weight:950;
}


/* ===== BeeBizz Arabic RTL Menu Fix ===== */
html[lang="ar"] body,
html[dir="rtl"] body{
  direction: rtl;
  text-align: right;
}

html[lang="ar"] .main-menu,
html[lang="ar"] .navbar-nav,
html[lang="ar"] .navigation,
html[dir="rtl"] .main-menu,
html[dir="rtl"] .navbar-nav,
html[dir="rtl"] .navigation{
  direction: rtl !important;
  text-align: right !important;
}

html[lang="ar"] .main-menu ul,
html[lang="ar"] .navbar-nav,
html[dir="rtl"] .main-menu ul,
html[dir="rtl"] .navbar-nav{
  flex-direction: row-reverse !important;
}

html[lang="ar"] .menu-item,
html[dir="rtl"] .menu-item{
  text-align: right !important;
}

html[lang="ar"] .sub-menu,
html[dir="rtl"] .sub-menu{
  right: 0 !important;
  left: auto !important;
  text-align: right !important;
  direction: rtl !important;
}

/* ===== FORCE RTL HEADER MENU ORDER ===== */

html[dir="rtl"] .main-navigation,
html[dir="rtl"] .navbar,
html[dir="rtl"] .header-navigation,
html[dir="rtl"] .menu-main-menu-container,
html[dir="rtl"] .primary-menu,
html[dir="rtl"] .menu,
html[dir="rtl"] ul#menu-main-menu,
html[dir="rtl"] .elementor-nav-menu{
    direction: rtl !important;
}

html[dir="rtl"] .menu,
html[dir="rtl"] ul#menu-main-menu,
html[dir="rtl"] .elementor-nav-menu,
html[dir="rtl"] .navbar-nav{
    display:flex !important;
    flex-direction: row-reverse !important;
    justify-content:flex-start !important;
}

html[dir="rtl"] .menu > li,
html[dir="rtl"] ul#menu-main-menu > li,
html[dir="rtl"] .elementor-nav-menu > li{
    float:right !important;
}

html[dir="rtl"] .site-header,
html[dir="rtl"] .header-inner,
html[dir="rtl"] .navbar-wrapper{
    direction: rtl !important;
}

/* ===== EXACT AR HEADER MENU RTL ORDER ===== */
html[dir="rtl"] #header #navigation{
  direction: rtl !important;
}

html[dir="rtl"] #header .nav-header{
  float: right !important;
}

html[dir="rtl"] #header .main-menu.nav-menus-wrapper{
  float: right !important;
  direction: rtl !important;
}

html[dir="rtl"] #header ul#menu-menu-principal{
  direction: rtl !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
}

html[dir="rtl"] #header ul#menu-menu-principal > li{
  float: right !important;
}

html[dir="rtl"] #header ul#menu-menu-principal > li.bbz-lang-switch{
  order: -1 !important;
}

/* ===== EXACT AR TOP BAR RTL ORDER ===== */
html[dir="rtl"] .bbz-top-contact-inner{
  direction: rtl !important;
  flex-direction: row-reverse !important;
}

html[dir="rtl"] .bbz-top-contact-inner span{
  margin-right: 0 !important;
  margin-left: auto !important;
  text-align: right !important;
}

html[dir="rtl"] .bbz-top-contact-inner a{
  direction: ltr !important;
}

/* ===== AR language switcher left side ===== */
html[dir="rtl"] #header ul#menu-menu-principal > li.bbz-lang-switch{
  order: 999 !important;
  margin-right: 28px !important;
  margin-left: 0 !important;
}
